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.

[FAQ] [参考译文] [FAQ]何时需要重新配置电机驱动器的寄存器设置?

Guru**** 2443810 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1209741/faq-when-do-i-need-to-reconfigure-my-motor-driver-s-register-settings

TI 电机驱动器中的寄存器设置允许您配置特定的设置、以优化特定应用的电机驱动器性能。 无论是可调节 IDRIVE、死区时间还是设置过流跳变阈值、寄存器设置都是让您能够以更适合您需求的方式运行电机的关键。 但是 何时需要配置这些寄存器? 在最初为器件加电后、是否应该将其设置为只配置一次、然后再也不必考虑?

倒也未必。 还有一些其他条件需要考虑。 对于具有易失性存储器的电机驱动器、只要数字电路没有足够的功率、寄存器就会复位为其默认值。 这可能在欠压情况下或器件进入睡眠模式期间发生。

退出睡眠模式后重新配置电机驱动器的寄存器设置

当器件进入睡眠模式(可通过拉低 nSLEEP 引脚或 ENABLE 引脚来实现、具体取决于器件)时、该驱动器将进入低功耗状态、以在驱动器未使用时显著降低功耗。 为了实现这个低功耗状态、器件的内部稳压器被关闭。 因此、数字内核将关闭、寄存器设置将被清除。 重新启用器件时、寄存器将使用器件的默认寄存器设置加电。

退出睡眠模式后、MCU 需要通过 SPI 重新配置驱动器所需的寄存器设置、这一点很重要 。 否则、可能会导致驱动器的运行方式未针对您的系统进行优化、并且在某些情况下可能会导致损坏、例如当您的系统使用的 IDRIVE 值过高时。

在出现欠压故障后重新配置电机驱动器的寄存器设置

当器件发生欠压故障时、可能会导致内部稳压器的电压下降过低、从而导致数字内核复位。 器件从欠压事件中恢复后、寄存器将初始化为默认设置。 因此、 从欠压事件恢复后、MCU 必须通过 SPI 重新配置驱动器的所需寄存器设置、这一点很重要。 否则将导致您的系统使用错误的驱动器设置运行电机。

如果您不确定寄存器设置是否已清除、可以对配置了不同于默认设置的寄存器执行 SPI 读取。 如果回读指示寄存器设置已更改、与您写入的内容相比、则这表示您需要重新写入 寄存器设置。 另一个好的做法是 在写入寄存器设置后回读这些设置、以确保所有寄存器都正确设置为所需的值。