|
1 | 1 | #!/usr/bin/python |
| 2 | +# |
| 3 | +# BeagleBone must boot with cape-universal enabled |
| 4 | +# and load the cape-universala overlay in order to |
| 5 | +# use all the eQEP pins |
| 6 | +# |
| 7 | +# Install the latest Device Tree overlays: |
| 8 | +# ======================================== |
| 9 | +# sudo apt-get upgrade bb-cape-overlays |
| 10 | +# |
| 11 | +# File: /boot/uEnv.txt |
| 12 | +# ==================== |
| 13 | +# uname_r=4.4.62-ti-r99 |
| 14 | +# cmdline=coherent_pool=1M quiet cape_universal=enable |
| 15 | +# cape_enable=bone_capemgr.enable_partno=cape-universala |
| 16 | +# |
| 17 | +# File: /sys/devices/platform/bone_capemgr/slots |
| 18 | +# ============================================== |
| 19 | +# 0: PF---- -1 |
| 20 | +# 1: PF---- -1 |
| 21 | +# 2: PF---- -1 |
| 22 | +# 3: PF---- -1 |
| 23 | +# 4: P-O-L- 0 Override Board Name,00A0,Override Manuf,cape-universala |
| 24 | +# |
| 25 | +# eqep0: P9_27, P9_92 |
| 26 | +# =================== |
| 27 | +# config-pin P9_27 qep |
| 28 | +# config-pin P9_92 qep # alias for P9_42.1 |
| 29 | +# cat /sys/devices/platform/ocp/48300000.epwmss/48300180.eqep/position |
| 30 | +# |
| 31 | +# eqep1: P8.33, P8.35 |
| 32 | +# =================== |
| 33 | +# config-pin P8.33 qep |
| 34 | +# config-pin P8.35 qep |
| 35 | +# cat /sys/devices/platform/ocp/48302000.epwmss/48302180.eqep/position |
| 36 | +# |
| 37 | +# eqep2: P8.11, P8.12 |
| 38 | +# =================== |
| 39 | +# config-pin P8.11 qep |
| 40 | +# config-pin P8.12 qep |
| 41 | +# cat /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position |
| 42 | +# |
| 43 | +# alternate pins for eqep2 (mutually exclusive) |
| 44 | +# eqep2b: P8.41, P8.42 |
| 45 | +# ==================== |
| 46 | +# config-pin P8.41 qep |
| 47 | +# config-pin P8.42 qep |
| 48 | +# cat /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position |
| 49 | +# |
| 50 | +# |
| 51 | +# How To Run This Test: |
| 52 | +# debian@beaglebone:~/ssh/adafruit-beaglebone-io-python$ sudo python ./setup.py install &> /dev/null && sudo python ./test/test_rotary.py |
| 53 | +# |
| 54 | +# |
2 | 55 |
|
3 | 56 | import Adafruit_BBIO.Encoder as Encoder |
4 | | -# /sys/devices/platform/ocp/48300000.epwmss/48300180.eqep/position 0 |
5 | | -# /sys/devices/platform/ocp/48302000.epwmss/48302180.eqep/position 0 |
6 | | -# /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/position 882 |
7 | | -# P8.11: eqep2b_in |
8 | | -# P8.12: eqep2a_in |
9 | | -# run "config-pin p8.11 qep && config-pin p8.12 qep" |
10 | | -qep = Encoder.RotaryEncoder(2) |
11 | | -#qep = Encoder.QEP() |
| 57 | + |
| 58 | +qep = Encoder.RotaryEncoder(0) |
12 | 59 | print qep |
| 60 | +print("qep.enable(): {0}".format(qep.enable())) |
| 61 | +print("qep.getPosition(): {0}".format(qep.getPosition())) |
| 62 | + |
| 63 | +qep = Encoder.RotaryEncoder(1) |
| 64 | +print qep |
| 65 | +print("qep.enable(): {0}".format(qep.enable())) |
| 66 | +print("qep.getPosition(): {0}".format(qep.getPosition())) |
13 | 67 |
|
| 68 | +qep = Encoder.RotaryEncoder(2) |
| 69 | +print qep |
14 | 70 | print("qep.enable(): {0}".format(qep.enable())) |
| 71 | +print("qep.getPosition(): {0}".format(qep.getPosition())) |
| 72 | + |
| 73 | + |
15 | 74 | #qep.getMode() |
16 | 75 | #qep.setAbsolute() |
17 | 76 | #qep.setRelative() |
18 | 77 | #qep.setFrequency(5000) |
19 | | -print("qep.getPosition(): {0}".format(qep.getPosition())) |
20 | 78 | #qep.setPosition(100) |
21 | 79 | #qep.disable() |
0 commit comments