位置计数器锁存

2.位置计数器锁存

eQEP零位脉冲输入信号和选通脉冲输入信号可以配置为将位置计数器(QPOSCNT)的值锁存到零位位置锁存器(QPOSILAT)和选通位置锁存器(QPOSSLAT)中。

(1)零位事件锁存

在一些应用中,不要求在每个零位事件时都重新设置位置计数器的值,而要求以32位模式操作位置计数器(控制寄存器QEPCTL的PCRM位域为01和10),在这些应用中,位置计数器可以按以下方式锁存:

①零位脉冲上升沿锁存。

978-7-111-57271-8-Chapter09-11.jpg

图9-8 位置计数器下溢出和上溢出(QPSOMAX=4)

②零位脉冲下降沿锁存。

③零位事件锁存。

(2)选通事件锁存

通常情况下,在选通脉冲输入信号的上升沿将位置计数器值锁存到选通位置锁存器(QPOSSLAT)中。如果控制寄存器(QEPCTL)的SEL位置位,在顺时针旋转时,选通脉冲输信号上升沿将位置计数器值锁存到选通位置锁存器(QPOSSLAT)中;在逆时针旋转时,选通脉冲输入信号下降沿将位置计数器值锁存到选通位置锁存器(QPOSSLAT)中。当位置计数器值锁存到选通位置锁存器(QPOSSLAT)时,中断标志将置位,如图9-9所示。