微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 求助,还是drv8842的问题。

求助,还是drv8842的问题。

时间:10-02 整理:3721RD 点击:

电路图如下: 芯片供电24V。用单片机做的逻辑,目前的逻辑状态是:(实测)reset = 3.3v;sleep=3.3v ;fault = 0.4v;delay = 0v ; INx 正常有pwm 波形。但 out1和out并没有输出。其他管脚:VCP 36V。CP1=0V有毛刺,CP2=24v有毛刺,ISEN =0V

请问是不是我有什么地方设计错了?

  

补充一点 I0-I4=3.3V

cp1和cp2上看到的毛刺是charge pump的正常波形,你看到vcp是36v, 说明charge pump已经正常工作了。 你的nfault 是否在mcu端有上拉,如果有,说明现在芯片确实报错了,原因可能是 ocp,tsd, 或者uvlo. 从你的图来看,你需要在vm上,靠近vm引脚的地方加上至少100uf的大电容,这是所有马达驱动芯片所必须的。它可以避免uvlo或者ocp误触发的问题。 其次,你的马达直流阻抗可能太低,需要在输出端串联22到47uH左右的电感。确保ocp正常工作,

把mcu对应引脚设置成 开漏,可以确认 nfault =0;也就是说芯片报错了,但目前错误还是没有找到。现在问题如下:接电机和不接电机空载,输出outx 皆为2V ,nfault=0;VM上加了220uf的电容,输出串联4R7电感,并联47uf+1uf电容滤波。逻辑方面,MCU sleep =1; reset=1; I0-I4=1;其他未设置。

 输出端只能串电感,不能并联电容做滤波,我们的目的是不让OCP误以为输出短路了,也就是说在3.75us左右的Blanking 时间内,防止电流上升到OCP门限值6A。

举例来说,如果是用24V电源,要通过加电感来防止电流在3.75us的时间内冲到6A。

近似计算可得最少的电感要加到: L>V*dt/dI; L>24*3.75/6 = 15uH

所以需要找一个至少15uH的电感(电流要够,防止电感饱和)串联在输出端。

并联在输出端的电容最好全部拿掉。

去掉电容后已可以正常工作。感谢TI工程师,2天内就解决了这个问题!多谢,多谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top