工具/软件:
您好、
我将 SK-AM62与 PSDK 9.2一起使用、并想确认使用索引引脚复位位置计数器的 eQEP 功能。
即使在设置 IEI 后、计数器也无法重置、我遇到了问题。
以下是我尝试过的:
# connect GPIO0_41 to EQEP0_A and GPIO0_42 to EQEP0_I # enable GPIO0_41 echo 461 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio461/direction echo 0 > /sys/class/gpio/gpio461/value # enable GPIO0_42 echo 462 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio462/direction echo 0 > /sys/class/gpio/gpio462/value # set UP mode echo increase > /sys/bus/counter/devices/counter0/count0/function # enable position counter echo 1 > /sys/bus/counter/devices/counter0/count0/enable # set IEI 2 (IEI_INITRISING) devmem2 0x23200028 w 0x02088000 # increment counter echo 1 > /sys/class/gpio/gpio461/value echo 0 > /sys/class/gpio/gpio461/value # check current counter cat /sys/bus/counter/devices/counter0/count0/count # trigger Index pin echo 1 > /sys/class/gpio/gpio462/value # check current counter but count is not zero. cat /sys/bus/counter/devices/counter0/count0/count
如果您使用 SEI 尝试相同的方法、它将按预期工作。
# connect GPIO0_41 to EQEP0_A and GPIO0_42 to EQEP0_S # enable GPIO0_41 echo 461 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio461/direction echo 0 > /sys/class/gpio/gpio461/value # enable GPIO0_42 echo 462 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio462/direction echo 0 > /sys/class/gpio/gpio462/value # set UP mode echo increase > /sys/bus/counter/devices/counter0/count0/function # enable position counter echo 1 > /sys/bus/counter/devices/counter0/count0/enable # set SEI 2 (SEI_INITQEPSRISING) devmem2 0x23200028 w 0x08088000 # increment counter echo 1 > /sys/class/gpio/gpio461/value echo 0 > /sys/class/gpio/gpio461/value # check current counter cat /sys/bus/counter/devices/counter0/count0/count # trigger Strobe pin echo 1 > /sys/class/gpio/gpio462/value # check current counter and counter is zero. cat /sys/bus/counter/devices/counter0/count0/count
我希望提供一些建议。
此致、
Takayuki