电路图如下: 芯片供电24V。用单片机做的逻辑,目前的逻辑状态是:(实测)reset = 3.3v;sleep=3.3v ;fault = 0.4v;delay = 0v ; INx 正常有pwm 波形。但 out1和out并没有输出。其他管脚:VCP 36V。CP1=0V有毛刺,CP2=24v有毛刺,ISEN =0V
请问是不是我有什么地方设计错了?
yue zhang:
补充一点 I0-I4=3.3V
Wilson Zuo:
cp1和cp2上看到的毛刺是charge pump的正常波形,你看到vcp是36v, 说明charge pump已经正常工作了。你的nfault 是否在mcu端有上拉,如果有,说明现在芯片确实报错了,原因可能是 ocp,tsd, 或者uvlo. 从你的图来看,你需要在vm上,靠近vm引脚的地方加上至少100uf的大电容,这是所有马达驱动芯片所必须的。它可以避免uvlo或者ocp误触发的问题。其次,你的马达直流阻抗可能太低,需要在输出端串联22到47uH左右的电感。确保ocp正常工作,
yue zhang:
回复 Wilson Zuo:
把mcu对应引脚设置成 开漏,可以确认 nfault =0;也就是说芯片报错了,但目前错误还是没有找到。现在问题如下:接电机和不接电机空载,输出outx 皆为2V ,nfault=0;VM上加了220uf的电容,输出串联4R7电感,并联47uf+1uf电容滤波。逻辑方面,MCU sleep =1; reset=1; I0-I4=1;其他未设置。
yue zhang:
回复 Wilson Zuo:
去掉电容后已可以正常工作。感谢TI工程师,2天内就解决了这个问题!多谢,多谢!
TI中文支持网


