理论教育 如何优化eQEP边沿捕获单元效率?

如何优化eQEP边沿捕获单元效率?

时间:2023-06-15 理论教育 版权反馈
【摘要】:eQEP捕获定时器的值在每个位置事件都锁存到捕获周期寄存器,然后捕获定时器复位状态寄存器的UPEVNT标志位置位,表明一个新的值锁存到捕获周期寄存器。①两个位置事件之间的计数少于65 535。②超时事件发生时。当清除控制寄存器的QCLM位时,捕获定时器和捕获周期值锁存到捕获定时锁存器和捕获周期锁存器中。图9-10给出了带位置计数器捕获的eQEP边沿捕获单元电路。单位时间T和单位位置X分别用单位周期寄存器QUPRD和寄存器QCAPCTL的UPPS位配置。

如何优化eQEP边沿捕获单元效率?

eQEP模块中有一个边沿捕获的集成单元电路,如图9-10所示。它通常用于低速测速场合:

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

式中,X为正交脉冲边沿计数的值,即固定的单位位置;ΔT为两次单位位置移动事件用去的时间;vk)为k时刻的速度;tk)为时刻ktk-1)为时刻k-1。

eQEP捕获定时器的值在每个位置事件都锁存到捕获周期寄存器,然后捕获定时器复位状态寄存器(QEPSTS)的UPEVNT标志位置位,表明一个新的值锁存到捕获周期寄存器(QCPRD)。如果未发生以下事件将不用修正两个位置事件之间的时间差ΔT

①两个位置事件之间的计数少于65 535。

②两个位置事件之间的方向没改变。

捕获定时器和捕获周期寄存器可以在以下事件锁存:

①CPU读QPOSCNT寄存器时。(www.daowen.com)

②超时事件发生时。

当清除控制寄存器(QEPCTL)的QCLM位时,捕获定时器和捕获周期值锁存到捕获定时锁存器(QCTMRLAT)和捕获周期锁存器(QCPRDLAT)中。当置位控制寄存器(QEPCTL)的QCLM位时,位置计数器、捕获定时器和捕获周期值锁存到QPOLLAT寄存器、捕获定时锁存器(QCTMRLAT)和捕获周期锁存器(QCPRDLAT)中。

图9-10给出了带位置计数器捕获的eQEP边沿捕获单元电路。

速度计算的公式为

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

式中,vk)为k时刻的速度;xk)为k时刻的位置;xk-1)是k-1时刻的位置;T为固定的单位时间或速度计算率的倒数。

单位时间T和单位位置X分别用单位周期寄存器QUPRD和寄存器QCAPCTL的UPPS位配置。增量的位置ΔX由寄存器QPOSLAT确定(QPOSLAT(k)-QPOSLAT(k-1))。增量ΔT由单位捕获周期锁存器(QCPRDLAT)确定。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈