当前位置: 首页 > news >正文

H桥驱动器芯片详解

H桥驱动器芯片详解

上一篇文章讲解了H桥驱动器的控制原理,本文以汽车行业广泛应用的DRV8245芯片为例,详细讲解基于集成电路的H桥驱动器芯片。

1.概述

DRV824x-Q1系列器件是德州仪器(TI)的一款专为汽车应用设计的全集成H桥驱动器,可以配置为单个全桥驱动器或两个独立的半桥驱动器,采用专有的BiCMOS高功率工艺技术节点设计。集成了N沟道H桥、电荷泵稳压器、电流检测和调节、电流比例输出以及保护电路。

为了实现低静态电流,提供了低功耗睡眠模式,还集成了电压监测和负载诊断功能,以及过流和过热保护功能。

2.应用领域

有刷直流(BDC)电机驱动器;

车身控制模块(BCM):雨刮电机控制;

前车门模块:门锁电机控制;

换档器系统;

方向盘调节模块:转向泵控制;

三电系统和发动机系统。

高边驱动:将可控开关接在电源端,设计相对复杂,可以避免电流反向流动。

底边驱动:将可控开关接在地端,设计简单,能避免电流反向流动。

3.技术细节

DRV824x-Q1系列驱动器为4.5至35V电压范围内工作的有刷直流电机,能支持各种类型和负载的电机,输出负载电流宽泛,集成了H桥输出功率级,可通过MODE功能设置不同的控制模式,驱动单个双向有刷直流电机或两个单向有刷直流电机。同时,设备内置了电荷泵稳压器,支持高效的高侧N沟道MOSFET以100%占空比运行。

DRV824x-Q1系列设备采用单个电源输入(VM),可直接连接到电池或直流电压源。此外,设备还提供了低功耗模式,在系统需要休眠时,最小化电流消耗。

引脚描述

HW变体的引脚描述

SR引脚:在HW变体下使用,斜率控制,用于控制电压或电流信号变化的速率,通过对地电阻的阻值来配置不同的模式。

DIAG引脚:负载类型指示、故障反应配置的设备配置引脚,通过对地电阻的阻值来配置不同的模式。

PH/IN2引脚:桥模式配置输入引脚。

EN/IN1引脚:桥模式配置输入引脚。

DRVOFF引脚:桥高组态输入配置引脚。

VM引脚:电机供电引脚,需要和其他几个VM引脚一起使用,保证供电能力。

OUT1/2引脚:半桥输出1/2,需要和其他几个OUT引脚一起使用,保证供电能力 。

nSLEEP引脚:sleep控制引脚,拉低进入休眠,拉高唤醒。

IPROPI引脚:负载电流反馈引脚。

nFAULT引脚:故障指示引脚,当芯片发生故障时,拉低引脚。

MODE引脚:设备模式配置引脚,通过对地电阻的阻值来配置不同的模式。

ITRIP引脚:高边电流限制配置引脚,通过对地电阻的阻值来配置不同的模式。

SPI变体的引脚描述

大部分引脚功能和HW变体一样,增加了SPI通信的引脚,MODE、DIAG、SR、ITRIP引脚的功能被SPI替代

3.1 两种硬件接口配置

HW接口的硬件,配置简单,但诊断功能有限。

SPI接口的硬件,配置灵活,诊断功能丰富。

SPI接口的还有一种P变体,没有nSLEEP引脚,不支持睡眠模式。

3.2 功能模式配置

DRV824x-Q1系列设备通过EN/IN1和PH/IN2引脚支持不同的控制方案,并提供了三种独立的控制模式。这些控制模式通过MODE设置来选择,而MODE的设置方式取决于设备是硬件(HW)变体还是SPI变体,对于HW的变体,设置MODE引脚的对地电阻来进入不同的模式,对SPI的变体,通过写入寄存器来设置不同模式。

在HW变体中,MODE引脚在设备初始化期间(即上电后或从睡眠模式唤醒后)被锁定,在运行过程中无法更新。

在设备的SPI变体中,只要SPI通信可用,就可以通过向CONFIG3寄存器中的S_MODE位写入来更改模式设置,这种更改会立即反映出来。

PH/EN模式

在该模式中,两个半桥被配置为作为全桥操作。EN/IN1是PWM输入,PH/IN2是方向输入。

PWM模式

在该模式中,两个半桥被配置为作为全桥操作。EN/IN1在一个方向上提供PWM输入,而PH/IN2在另一个方向提供PWM输入。

独立模式

在该模式中,两个半桥被配置为用作两个独立的半桥。

可以通过SPI寄存器和输入引脚的逻辑操作,实现对模式的组合控制。

3.3 设备功能模式

睡眠模式

睡眠(SLEEP)状态,不适用于SPI的“P”变体,在SLEEP状态下,除了唤醒命令之外,设备不会处理任何功能,所有驱动器都处于高阻态(Hi-Z),内部电源轨(如5V电源轨等)被关闭,nFAULT引脚在此状态下也被撤销断言,设备可以从STANDBY状态或ACTIVE状态进入SLEEP状态,取决于nSLEEP引脚被断言为低电平的时间长度,HW变体,需要的时间长度大于tSLEEP,SPI的“S”变体,需要的时间长度大于tSLEEP_SPI。

待机模式

当nSLEEP = 1'b1(表示非睡眠状态)且DRVOFF = 1'b0(表示驱动器未关闭)时,设备处于此状态,对于PWM模式,还需要IN1/EN和IN2/PH都为1'b1,在此状态下,设备已上电(ISTANDBY),驱动器处于高阻态(Hi-Z),且nFAULT引脚未被断言。设备已准备好根据接收到的命令过渡到ACTIVE状态或SLEEP状态。

激活模式

设备在此状态下完全功能正常,驱动器由其他输入控制,所有保护功能均处于完全工作状态,并在nFAULT引脚上提供故障信号,SPI通信可用,设备只能从STANDBY状态过渡到此状态

3.4 故障诊断功能

对HW接口的硬件,DIAG引脚接不同阻值的电阻,芯片在发生故障时,将采取不同的恢复机制。

对SPI接口的硬件,通过为寄存器写入不同的值,使芯片在发生故障时,采取对应的恢复机制。

保护机制

当芯片发生过流、过温,待机状态下的负载短路、负载开路,激活状态下的负载开路、尖峰电流,VM的过压和欠压故障时,会将nFAULT引脚拉至GND,当设备过渡到SLEEP状态时,nFAULT引脚会自动取消断言(即不再指示故障状态)。

对于SPI的版本,每当nFAULT引脚被断言为低电平时,设备会将故障记录到FAULT SUMMARY(故障摘要)和STATUS(状态)寄存器中,这些寄存器只能通过以下方式清除:

CLR FLT(清除故障)命令

通过nSLEEP引脚发送的SLEEP(睡眠)命令

为了在一个16位的SPI帧中获取所有有用的诊断信息,以便进行周期性的软件监测,可以通过以下方式实现:

在ACTIVE(激活)状态下读取STATUS1寄存器;

在STANDBY(待机)状态下读取STATUS2寄存器;

通过读取STATUS寄存器,可以唯一地识别所有可诊断的故障事件。

4.实际应用

DRV824x-Q1系列可用于多种需要半桥或H桥功率级配置的应用中,常见的应用包括有刷直流电机、螺线管,各种无源负载,如LED、电阻元件、继电器等。

4.1 HW接口的控制应用实例

负载可根据需要,做全桥双向控制,板桥高边和底边控制。

4.2  SPI接口的控制应用实例

芯片的设置功能,通过SPI接口来实现。

5.总结

本文详细讲解了汽车行业使用较多的一款TI的H桥驱动器芯片,帮助读者了解在工程实际中,H桥驱动芯片不光需要实现其基础的H桥驱动功能,还需要实现电路保护、诊断、通信、低功耗的功能,正是这些辅助功能,才能全面的为汽车的安全行驶保驾护航。

嵌入式开发的实操,已在github公开,需要学习研究的自取。
https://github.com/sydyg/Vehicle_Soft_Class.git

相关文章:

H桥驱动器芯片详解

H桥驱动器芯片详解 上一篇文章讲解了H桥驱动器的控制原理,本文以汽车行业广泛应用的DRV8245芯片为例,详细讲解基于集成电路的H桥驱动器芯片。 1.概述 DRV824x-Q1系列器件是德州仪器(TI)的一款专为汽车应用设计的全集成H桥驱动器…...

哪个充电宝口碑比较好?怎么选充电宝?2024年口碑优秀充电宝推荐

在如今快节奏的生活中,充电宝已然成为我们日常生活中的必备品。然而,市场上充电宝品牌众多,质量参差不齐,如何选择一款安全、可靠且口碑优秀的充电宝成为了消费者关注的焦点。安全性能不仅关系到充电宝的使用寿命,更关…...

Memcached 介绍与详解及在Java Spring Boot项目中的使用与集成

Memcached 介绍 Memcached 是一种高性能的分布式内存对象缓存系统,主要用于加速动态Web应用以减少数据库负载,从而提高访问速度和性能。作为一个开源项目,Memcached 被广泛应用于许多大型互联网公司,如Facebook、Twitter 和 YouT…...

淮北在选择SCADA系统时,哪些因素会影响其稳定性?

关键字:LP-SCADA系统, 传感器可视化, 设备可视化, 独立SPC系统, 智能仪表系统,SPC可视化,独立SPC系统 在选择SCADA系统时,稳定性是一个关键因素,因为它直接影响到生产过程的连续性和安全性。以下是一些影响SCADA系统稳定性的因素: 硬件质量…...

Linux: 命令行参数和环境变量究竟是什么?

Linux: 命令行参数和环境变量究竟是什么? 一、命令行参数1.1 main函数参数意义1.2 命令行参数概念1.3 命令行参数实例 二、环境变量2.1 环境变量概念2.2 环境变量:PATH2.2.1 如何查看PATH中的内容2.2.2 如何让自己的可执行文件不带路径运行 2.3 环境变量…...

数学系C++ 类与对象 STL(九)

目录 目录 面向对象:py,c艹,Java都是,但c是面向过程 特征: 对象 内敛成员函数【是啥】: 构造函数和析构函数 构造函数 复制构造函数/拷贝构造函数: 【……】 实参与形参的传递方式:值…...

CSS技巧专栏:一日一例 2.纯CSS实现 多彩边框按钮特效

大家好,今天是 CSS技巧一日一例 专栏的第二篇《纯CSS实现多彩边框按钮特效》 先看图: 开工前的准备工作 正如昨日所讲,为了案例的表现,也处于书写的习惯,在今天的案例开工前,先把昨天的准备工作重做一遍。 清除浏览器的默认样式定义页面基本颜色设定body的样式清除butt…...

JCEF 在idea 开发 java 应用

JCEF(Java Chromium Embedded Framework)是一个Java库,用于在Java应用程序中嵌入Chromium浏览器引擎。如果您想在IDEA开发环境中使用JCEF,您可以按照以下步骤进行操作: 1. 下载JCEF库文件:您可以从JCEF的官…...

绝区伍--2024年AI发展路线图

2024 年将是人工智能具有里程碑意义的一年。随着新模式、融资轮次和进步以惊人的速度出现,很难跟上人工智能世界发生的一切。让我们深入了解 2024 年可能定义人工智能的关键事件、产品发布、研究突破和趋势。 2024 年第一季度 2024 年第一季度将推出一些主要车型并…...

C++:.front()函数作用

在C中,.front() 函数是容器(如 std::vector、std::deque、std::list 的某些实现等)的成员函数,用于访问容器中的第一个元素。这个函数返回对容器中第一个元素的引用(对于非const容器)或const引用&#xff0…...

Linux系统备份工具TimeShift

Linux系统备份 Linux系统备份工具TimeShift Linux系统备份工具TimeShift 0. 前言1. 安装2. 启动3. 使用法一、图形界面操作(方便)法二、终端命令操作(高端) Linux系统备份工具TimeShift Linux系统备份工具TimeShift 0. 前言 Time…...

Google重大更新--解读Android Auto认证4.3

Google在今年五月更新了Android Auto 4.2.2版本,而在2024年7月他们推出了Android Auto 4.3版本,这是自2023年9月以来对Android Auto 4.2版本的一次重大更新。 为了确保合规性和顺利认证,OEM和Tire1必须确保PDK组件版本与正在认证的主机的Rece…...

scala基础

scala基础: hello world: 写scala可运行文件的注意事项1、如果一个scala文件要运行,class要改成object2、如果是class,就仅单纯代表一个类,如果是object代表的是单例对象3、scala语法中,一句话结束不需要加分号4、scal…...

小红书选品中心商家采集 小红书商家电话采集软件

可采集名称销量评分联系方式等 需要有1000粉丝以上已实名认证过的小红书达人才可以使用 以下是一个示例程序,可以用于批量获取小红书选品中心商家的信息: import requestsdef get_merchants(page_num):url f"https://www.xiaohongshu.com/selec…...

JavaScript基础: JavaScript 数字类型

JavaScript 中的数字类型是用来表示数值的数据类型。JavaScript 的数字类型是基于 IEEE 754 标准的双精度浮点数格式,这意味着它可以表示非常大和非常小的数值,以及小数。 数字字面量 在 JavaScript 中,数字可以直接以字面量的形式书写&…...

【网络安全】漏洞挖掘之Spring Cloud注入漏洞

漏洞描述 Spring框架为现代基于java的企业应用程序(在任何类型的部署平台上)提供了一个全面的编程和配置模型。 Spring Cloud 中的 serveless框架 Spring Cloud Function 中的 RoutingFunction 类的 apply 方法将请求头中的“spring.cloud.function.routing-expression”参数…...

面试官:MySQL死锁是什么,如何解决?

MySQL死锁概述 定义:多个操作相互等待对方释放资源,导致无法继续执行的情况。场景:通常发生在多个事务同时试图锁定对方已锁定的资源时。 MySQL锁的分类 粒度分类: 表级锁:锁定整个表,简单但并发能力低。…...

CSS原子化

目录 一、定义 二、原子化工具 2.1、tailwind 2.1.1、以PostCss插件形式安装 2.1.2、不依赖PostCss安装 2.1.3、修改原始配置 2.2、unocss 三、优缺点 3.1、优点 3.2、缺点 一、定义 定义:使用一系列的助记词,利用类名来代表样式。 二、原子化…...

【Python的pip配置、程序运行、生成exe文件】

Python的pip配置、程序运行、生成exe文件 一、安装Python 通过官网下载对应的版本,安装即可。 下载地址:https://www.python.org/downloads/ Python标准库查看(Python自带库) Python 标准库文档 安装Python的时候&#xff0c…...

神经网络习题

不具有权重共享的网络是: **多层感知机(Multilayer Perceptron,MLP): ** 特点:每一层的每一个神经元都与上一层的每一个神经元全连接,权重独立于每个连接,不存在权重共享。 权重共享…...

linux之kylin系统nginx的安装

一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡&#xff0c;轻快的音乐在耳边持续回荡&#xff0c;小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下&#xff0c;六一来了。 今天是六一儿童节&#xff0c;小蓝老师为了让大家在节…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

QT3D学习笔记——圆台、圆锥

类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体&#xff08;对象或容器&#xff09;QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质&#xff08;定义颜色、反光等&#xff09;QFirstPersonC…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...