This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28054M:TMS320F28054M

Guru**** 2388540 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/855298/tms320f28054m-tms320f28054m

器件型号:TMS320F28054M

我正在 Instaspin 库中处理应用、在该库中、用户需要一个非常快速的星型、这意味着我需要避免偏转和电阻计算部分。 我可以在启动期间执行一次偏移计算,然后使用 CTRL-setFlag_EnableOffset()函数停止偏移重新计算。 但是、在运行期间、如果通过清除 gMotorVars.Flag_enableSys 标志来禁用电机、然后通过设置 gMotorVars.Flag_enableSys 标志来再次启用电机、则启动期间拾取的偏移值是否仍然有效? 如果是、那么当电机关闭时、如果直流电压漂移、电压偏移是否仍然有效、或者是否需要再次进行偏移重校准?

最后我能否使用 HAL_disablePwm (halHandle);并将 motorspeed 设置为零来禁用电机、而不是 gMotorVars.Flag_enableSys 标志、以便不触发偏移计算...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    每次上电时只需进行一次偏移校准、无需在每次启动时进行偏移校准。 即使您在 user.h 中设置了正确的偏移值、也可以禁用偏移校准

    您无需将 gMotorVars.Flag_enableSys 标志设置为零即可停止电机、只需将 gMotorVars.Flag_Run_Identify 设置为零即可停止电机、因此不会再次进行偏移校准。