您好、专家、
我的客户使用 F28034通过 QEP 进行电机控制、他们发现了一个无法预料的问题。
当电机由于开始时的惯性以特定速度运行时、为 F28034加电、当与 QPOSMAX 匹配时、QEP QPOSCNT 计数器不会复位。
如 GUI 数据日志波形下方所示、 QPOSCNT 仅在达到0xFFFF 时增加并复位、而不在 QPOSMAX (即2500)上复位。
在客户代码中、他们 将首先将 QPOSMAX 初始化为0xFFFF、然后在大约0.125s 之后运行、将 QPOSMAX 再次初始化为实际值2500、然后进行电机控制。
下面是代码: 首先将 QPOSMAX 初始化为0xFFFF
在大约0.125s 后运行 QPOSMAX 至2500。
客户有方法 可以解决此问题、例如 、他们将 QPOSMAX 初始化为像2这样的小值、则不会出现此问题。
但无法解释为什么一开始将 QPOSMAX 设置为0xFFFF 会出现问题、 您能解释一下吗?