我使用Drv8711芯片来驱动步进电机,出现了上电后或者使用一段时间后出现电机去使能现象,此时读取芯片寄存器发现内容已被篡改,具体情况如下:
1、该芯片寄存器我的配置如下:CTRL=0x0D41,TORQUE=0x01FF,OFF=0X0008,BLANK =0X0100,DECAY=0X0310,STALL=0X0F40,DRIVE=0X005F
2、低温下比常温更容易触发电机去使能的故障,当电机出现去使能现象时,读取芯片寄存器值发现已经被改变,和我写入的值不一样了。
3、关于芯片寄存器的读取操作,常温下我使用没有问题,低温下会出现以下现象:
(1)电机转动过程中读取Drv8711芯片寄存器值频繁出现读错的情况,即读取的值和我写入的值不一致;
(2)电机转动过程中如果我一直清状态寄存器(即对状态寄存器一直进行写零操作),会必然出现电机停止转动并去使能的情况,当电机出现这个故障时,读取芯片寄存器的值发现已经被篡改,重新对寄存器进行写上述1配置的参数后电机恢复转动。但如果电机不转动,一直对状态寄存器进行写零操作则不会出现这种现象
(3)当我将ISGAIN的增益由10改为40后,电机转动过程一直对状态寄存器进行写零操作则不会出现电机去使能了,该故障消失
(4)由于上述问题都是在电机转动过程中出现的,怀疑是电机转动过程中产生的反向电动势引起的,尝试在电机上加入电容滤掉反向电动势,低温下测试发现上述问题消失。但经过示波器测量发现常温和低温下电机的反向电动势大小都一样。不知道是否就是反向电动势引起的,因为常温下不会出现这些故障并且反向电动势大小都一样的