ZHCZ028E October 2022 – July 2025 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137
eQEP: 索引期间方向变化时位置计数器复位错误
0、A、B、C
在使用 PCRM = 0 的配置时,若索引输入处于活动状态时方向发生变化,则位置计数器(QPOSCNT) 可能会错误地复位,从而导致计数器值发生意外变化。若如此,可能会与位置计数器的预期值相差多达 ±4 个数值,并随后意外设置错误标志。
在使用 PCRM = 0 的配置时[即发生索引事件时位置计数器复位 (QEPCTL[PCRM] = 00)],若在正向运动期间发生索引事件,则位置计数器在下一个 eQEP 时钟时复位为 0。若在反向移动期间发生索引事件,则位置计数器将在下一个 eQEP 时钟时复位为 QPOSMAX 寄存器中的值。eQEP 外围设备会记录第一个索引标记 (QEPSTS[FIMF]) 的出现情况以及 QEPSTS 寄存器中第一个索引事件标记 (QEPSTS[FIDF]) 方向。此外,其还会记录第一个索引标记上的正交边沿以便在索引事件复位操作中使用相同的相对正交跃迁。
如果在索引脉冲活动时方向发生改变,则该模块仍将继续查找相对正交跃迁以执行位置计数器复位操作。若如此,位置计数器的值会发生意外变化。
未同时发生方向改变的下一个索引事件将正确复位计数器并按预期工作。
在索引处于活动状态时,若方向发生变化且位置计数器值的相应变化可能会影响应用程序,请勿使用 PCRM = 0 的配置。
若适用于此应用程序,则位置计数器复位所运用的其他选项[例如索引事件初始化(IEI)]不会出现此问题。