工具与软件:
您好!
我使用的是 DRV8434S 电机驱动器、在改变方向时会遇到问题。 当正向步进时、我写入控制寄存器3 (例如0x70)。 当 I 切换方向时、我写入0xF0、但电机在第一个周期中不会反转方向。 它会向原始方向移动、只有在写入寄存器第二次后、它才会切换到正确的方向。
下面深入了解、在我第一次进行方向切换时、Ctrl 3寄存器显示了之前的值、第二次写入时仅更新。 例如、如果我使用0xF0 (CW)命令执行多个步骤、然后发送0x70 (CCW)以进行方向切换、则寄存器将在写入0x07后一步返回0xB0并移动 CW (错误方向)。 另外、当我第一次发送命令时发送0x70、SDI 显示0xB0。 然后、后续的命令返回正确的值(0x30)、电机沿正确的方向移动、直到我再次进行方向开关。 请查看下图。 当切换方向以清除先前的值时、是否需要执行任何特殊操作? 我的主要问题是、当我发送新的方向和步进命令时、为什么在一个写入周期内锁存至旧值。
我使用全步进模式。
如果您对这一现象有任何见解、我将不胜感激。
谢谢!
Vusa.