工具与软件:
您好!
我已设置 DRV8434S 来驱动1.5A 步进电机。 我启用了 TRQ_SCALE 位、通过测试、我发现电机在大约200 TRQ_COUNT 处失速。 我已将 STALL_TH 设置为255并启用 EN_STL、但当电机失速且 TRQ_COUNT 低于255时、STL、STALL 和 nFault 引脚不会改变。
以下是在 TRQ_COUNT 降至255以下时、在失速期间获取的寄存器转储:
Stall detected
Register dump:
0x00: 0b0000 0000
0x01: 0b0000 0000
0x02: 0b0000 0000
0x03: 0b1100 0000
0x04: 0b1000 1111
0x05: 0b0000 1000
0x06: 0b0011 0000
0x07: 0b0001 1000
0x08: 0b1111 1111
0x09: 0b0011 0000
0x0A: 0b1111 0000
0x0B: 0b0000 0000
如果我读正确、衰减模式为 智能调优纹波控制、EN_STL 位为1、则不会出现失速检测所需的故障。
TRQ_COUNT 为240、STALL_TH 为255、因此应满足失速条件、但是不会设置 STL 和 STALL 位。
我尝试了几个不同的方法、包括使用不同的微步进级别、关闭 TRQ_SCALE、更改电机转速和电流限制、但没有任何方法可以解决这个问题。
非常感谢您提供任何建议、
谢谢