一、DRV8711 Pre-driver fault检测原理

DRV8711的内部有一个模拟比较器,当驱动外部FET进行开关时会把Vgs电压与1V进行比较,从而判断Pre-driver fault与否。

当驱动FET打开后,会进行2.2us的延时,延时结束后,会采集Vgs(栅极到源极)的电压,然后与1V进行比较,如果高于1V说明驱动正常,如果低于1V,则会报Pre-driver fault。

当驱动FET关闭后,会进行2.2us的延时,延时结束后,会采集Vgs(栅极到源极)的电压,然后与1V进行比较,如果低于1V说明关闭正常,如果高于1V,则会报Pre-driver fault。

二、Vgs电压过高的原因

MOS管等效模型如上,MOS管可以进一步简化为:

当上管进行开关动作时,比如上管由关断到开通,下管的漏极电压会迅速上升,则Vgd就会增大,给Cgd电容充电,从而形成电流Ic,因为DRV8711的栅极是关断的,Ic只能通过Cgs到S极形成回路。Ic电流流动的同时,也会通过栅极驱动线上寄生电感注入少量电流到芯片端,寄生电感和电容会产生LC震荡,容易使DRV8711误检测。

三、处理方法

1、优化PCB layout,使得芯片驱动回路尽量短减小寄生电感Lleak的大小。

2、减小芯片Ic的值。因为MOS管的Cgd无法改变,可以通过改变上管的打开和关闭速度来降低dv/dt实现Ic的减小,具体通过修改0x6h寄存器的IDRIVEN和IDRIVEP来实现。Ic计算公式为:

3、加大Cgs来改善,Cgs变大以后,同样的电流Ic产生的Vgs电压变化变小。

4、加电阻Rdriver 来抑制Lleak造成的振荡,从而降低芯片端的监测电压。

四、解决过程

先把IDRIVEN和IDRIVEP设置为最低,看问题能不能解决。如果不行就给四个下管的栅极前串联限流电阻,一般47欧姆到100欧姆,同时要把死区改大,防止贯通。一般这样就可以解决了。

参考来源:

https://e2echina.ti.com/question_answer/analog/other_analog/f/60/t/91771

http://e2echina.ti.com/blogs_/b/motordrivecontrol/archive/2017/08/07/drv8711

http://e2e.ti.com/support/motor-drivers/f/38/t/396386?tisearch=e2e-sitesearch&keymatch=DRV8711%20PDF

DRV8711总是报Pre-driver fault错误原因与处理方法相关推荐

  1. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法

    用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...

  2. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  3. hibernate xxx is not mapped 错误原因及解决方法

    hibernate xxx is not mapped 错误原因及解决方法 参考文章: (1)hibernate xxx is not mapped 错误原因及解决方法 (2)https://www. ...

  4. win7“找不到该项目”的错误原因及解决方法

    相信有很多网友经常会碰到在使用Windows7系统删除文件或者文件夹的时候,出现"找不到该项目"的错误提示.我想大家一定很有印象.这个时候大部分的人都可能再次点击"重试& ...

  5. win10更改计算机名无法连接网络,Win10宽带无法连接提示调制解调器报告了一个错误原因及解决方法...

    Win10系统是目前最新的版本之一,目前笔记本的初装系统都是Win10,而我们如果没有路由器的情况下,我们则需要拨号才可以上网,在过程中遇到宽带无法连接的情况,系统提示"调制解调器(或其他连 ...

  6. 投稿时html公式错误,Excel中出现公式常见显示错误原因与解决方法

    Excel2007的公式如果写错,就会在单元格中显示各种各样的错误信息.看到这些奇怪的错误代码,有的朋友可能会手忙脚乱,甚至感到烦躁.今天,学习啦小编就教大家在Excel中出现公式常见显示错误原因与解 ...

  7. JavaWeb(JSP中的JSTL核心标签学习) c:foreach报错500? 错误原因:ArrayList<String> people = new ArrayList<>()

    1.错误原因 ArrayList<String> people = new ArrayList<>(): 必须写成 ArrayList<String> people ...

  8. /usr/bin/ld: cannot find -lc错误原因及解决方法

    问题 在运行asapp书中第7章链接例子时,在使用gcc -static -o prog main.o ./libvector.a 命令进行链接时出现以下错误: /usr/bin/ld: 找不到 -l ...

  9. C++的error C2668: 'pow' : ambiguous call to overloaded function错误原因及解决方法

    1.错误代码 #include <iostream> #include <cmath>using namespace std;int main() {float a;a = p ...

最新文章

  1. javascript判断浏览器核心
  2. 浅议数据中心规划设计阶段暖通系统节能措施
  3. sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)
  4. 【转】android程序连接网络出现android.os.NetworkOnMainThreadExceptionat
  5. Python进阶-函数默认参数,特别是参数传递为空列表
  6. [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
  7. hihocoder第226周:打表找规律
  8. anaconda查看删除增加镜像源
  9. ubuntu16.04 pytorch 安装
  10. 【二进制】Special Numbers
  11. php 文件预览 水印,php实现在线预览word等office文件,同时添加水印
  12. comon lisp标准_Common Lisp 的一些函数
  13. 2021年5月国产数据库大事记-墨天轮
  14. python判断字符串大小写的三大函数——islower、isupper、istitle函数的用法及实例
  15. android studio signingconfigs 打正式包,android signingConfigs打包配置
  16. TextView描边、渐变、阴影效果
  17. Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?
  18. 近红外光谱分析仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 如何实现跳转至QQ 或者QQ的加好友页面。
  20. pop3 smtp iamp

热门文章

  1. 修改vb6的编译器c2.exe使它可以输出汇编代码_xv6笔记-启动代码分析
  2. php zend框架入门,Zend Framework 入门——快速上手
  3. 给PS4装上Linux,然后用Xbox手柄打任天堂游戏?网友:这场面我没见过
  4. Homebrew存在大漏洞,恶意代码远程操纵电脑! 网友:这不是单方面的责任
  5. OPPO这次的新旗舰,开始“搞颜色”了,当然不是外壳的那种
  6. AutoX“真无人”车队驶上繁忙街头,中国正式跨入无人驾驶时代
  7. 2020未来科学大奖公布,砒霜治疗白血病发现者张亭栋、王振义获生命科学奖,最年长者96岁...
  8. 14岁上中科大、23岁博士毕业的袁岚峰,现在因“简单科普”上热搜,本人回应:科普和科研一样重要...
  9. MindSpore布道师队伍招募开始,助力小白成为大牛!
  10. axios的简单封装和http请求实践