主题中讨论的其他器件: C2000WARE-MOTORCONTROL-SDK、 C2000WARE
我将增量编码器用于 LAUNCHXL-F280049C 和 BOOSTXL-DRV8320的位置反馈、我使用的示例代码基于 C2000WARE-MOTORCONTROL-SDK 版本3.01.00中的 is03_hardware_test。
但是、当添加偏移以使电机和编码器在电零处对齐时、电机反向旋转。
sensorhandle->qepsensor.RawTheta = eQEP_getPosition (qepBase)+ sensorhandle->qepsensor.CalibratedAngle;//原始 theta +偏移
其中,我计算 sensorhandle->qepsensor.CalibratedAngle 为580以实现正确对齐。
这是否可以通过将 int 转换为 float 来导致?