工具与软件:
您好!
我正在使用 DRV8434S 实现设计、并尝试通过 SPI 总线完成芯片的所有控制。 我在写入 CTRL3寄存器时遇到了一个奇怪的现象。 当尝试旋转电机 CCW 时、DIR 字段设置为1的第一步使电机 CW 旋转、但所有后续写入均按预期使电机 CCW 旋转。 我在两个独立的驱动器和两个独立的电机上重现了此现象。
例如、对于以下 SPI 对 CTRL3 (地址0x05)的写入、我看到以下内容:
0x30 |
电机不旋转(正确) |
0xF0 | 电机顺时针旋转(错误) |
0xF0 | 电机逆时针旋转(正确) |
0xF0 | 电机逆时针旋转(正确并继续进行所有后续写入)。 |
如果它尝试直接从 CW 旋转更改为 CCW 旋转、我也会看到类似的行为。
0x70 |
电机顺时针旋转(正确) |
0xF0 | 电机顺时针旋转(错误) |
0xF0 | 电机逆时针旋转(正确) |
0xF0 | 电机逆时针旋转(正确并继续进行所有后续写入)。 |
直接观察 SPI 总线、我没有看到时序或帧格式方面有任何明显的问题。 欢迎您深入了解可能导致此问题的原因。 谢谢!