您好!
我使用 F28337通过 QEP 反馈控制 BLDC 电机。
QEP HW 配置为在发生索引事件时复位计数器?
与100µs 的多个 IDDK 一样、我们每 μ s 有一个计时器中断。
在其中、我们检查标记 QFLG.IEL
在 fisrt 启动时、QEP 计数器会在任何危险值(取决于上电时的电机位置)越过索引事件
然后、该值被锁存到 QPOSILAT、并且计数器应该被设定为0或 QPOSMAX。
但是在 μ 100µs 中断时、当我将 IEL 标志设置为1时、我会得到计数器值。 我希望该值接近0或 QPOSMax (根据硬件索引事件和 μ 100µs 中断之间的电机距离运行)。
但情况并非如此、当穿越 Topz 时、计数器值始终接近值(然后接近 QPOSILAT)。
为什么 当我设置 IEL 标志时、CNT 还没有复位?