This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62:使用索引引脚复位位置计数器的 eQEP 功能

Guru**** 2333840 points
Other Parts Discussed in Thread: SK-AM62
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516073/sk-am62-eqep-function-of-resetting-the-position-counter-using-the-index-pin

器件型号:SK-AM62

工具/软件:

您好、

我将 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