DRV8701芯片数据手册整理(原理图部分)第二篇(全国大学生智能车竞赛硬件驱动部分必备知识)

书接上回 > DRV8701芯片数据手册整理第一篇


第一篇博文的补充部分

关于DRV8701的驱动控制接口,见下表(P和E两个型号都列出来了)

表1 DRV8701E驱动控制方式
端口名称描述
nSLEEPENPHSH1SH2AVDD/DVDD描述
0××高阻抗高阻抗Disabled睡眠模式,H桥电路也在高阻态的模式
10×LLEnabled制动模式,但是是慢速的制动
110LHEnabled反转模式,电流从SH2流向SH1
111HLEnabled正转模式,电流从SH1流向SH2
表2 DRV8701P驱动控制方式
端口名称描述
nSLEEPIN1IN2SH1SH2AVDD/DVDD描述
0××高阻态高阻态Disabled睡眠模式,H桥电路也在高阻态的模式
100高阻态高阻态Enableed摆烂模式,它上一个时间点如果轮子向前转,那么这个时间点轮子还是向前转,如果没有机械内阻,它是不会停下来的。H桥处在高阻态的模式
101LHEnabled反转模式,电流从SH2流向SH1
110HLEnabled正转模式,电流从SH1流向SH2
111LHEnabled制动模式,但是是慢速的制动


上面两张表是罗列出来的控制方式,下面列出H桥控制电机的原理图,出自数据手册,仅作了解即可,如图所示

图1 H桥控制电机原理

第一篇部分的补充就这些,接下来开始进入第二篇的重点部分,在开始之前,感谢嘉立创每月都能让我们免费打板两次。原理图和PCB设计我都是采用的嘉立创做的,因为本人并不是学硬件设计这块的,所以如果画的有错误的地方或不合理的地方请指出,共同进步。


原理图部分

DRV8701E部分

同时感谢TI和逐飞科技开源的原理图,我的原理图是根据他们提供的原理图自己做过修改的,用下来没有什么问题。我也会将我画的原理图上传到我的资源,有需要的小伙伴可以自行下载。
我采用的是DRV8701E这个型号,原理图如下所示

图2 芯片主体原理图

原理图中,三个引脚直接作舍弃处理,用不着,这里在贴出官方给的参考原理图,如下。

图3 官方给的原理图

除了nFAULT、SNOUT和SO三个外,SP和SN两个引脚也做了一点小改动,官方将SP引脚分别接到了两个场效应管的源极和漏极,然后还加了个限流电阻导向地,我的原理图中就不检测了,因为我的SO引脚是断开的,SP和SN直接接地就好了。

官方给的Bulk电容(滤波/储能电容),我采用的是10uF,配合0.1uF的电容做滤波和储能处理,原理图应该是10uf在上,0.1uF在下面,我的原理图中有一点点小错误,这里稍微动一下,先让大电容滤波,再让小电容进行细节的滤波。对照着原理图的时候,如果有些引脚还不清楚是什么含义的话可以翻看我上一面博文。

做硬件设计的小伙伴大家应该知道,右上角有个EP的含义,这里说明一下我接地是因为最后检查DRC的时候不会报错,实际含义是指,DRV8701E这颗芯片必须要对他进行散热处理。可以在做PCB设计的时候在焊盘区域打孔散热。

供给芯片电压的时候,做了一个防反窜的保护二极管保护电路。

H桥部分

直接上图

图4 H桥部分

图中LA和LB就是电机,这个TPH1R403NL场效应管我是照着开源搬过来的,了解了一下,大概意思就是这个场效应管在导通的时候,对于电流的损耗少,感兴趣的同学可以下载它的手册,我也会把手册放在我的资源库中。

隔离芯片部分

为了防止左右电机在未知情况下电流乱窜导致炸板,我在里面加入了隔离的机制,因为隔离芯片对工作电压稳定性要求比较高。我直接用图展示一下它的一些简单特性和原理图,如图所示。

图5 SN74HC125PWR芯片手册

SN74HC125PWR它的工作电压只能在2v至6v之间,在上一篇中提到DRV8701上有两个专门对外提供电压的引脚AVDD和DVDD,结合手册上说明AVDD提供4.8V,DVDD提供3.3V,我的第一版原理图中就将隔离芯片接到了DVDD上,但是我车有的时候跑着跑着轮子就不能反转了,一路排查下来,最后用示波器量出了,进来的PH信号是正常可以跳变的,但是经过三态芯片出去的信号一直都是高阻态,换了一颗芯片后,问题又立马被解决了,最后将原来连接到DVDD的3.3V引脚通过飞线引导了稳定的3.3V引脚上后,问题就再也没有出现过了,所以在我这一版的原理图中我又在电源进来的时候做了一个转压的芯片,如果对这个方案感兴趣的话可以参考我上传的原理图。

图6 芯片隔离部分

结语

至此,DRV芯片部分就已经完成全部的讲解了,PCB设计因人而异,如果大家感兴趣的话可以可以转到我的资源进行下载。如果有错误之处还请指正说明,本人诚恳接受。


文档提供:TI、嘉立创
如有侵权联系我,立马删除。

### 控制 SN74HC244PWR 芯片的方法 #### 1. 工作原理概述 SN74HC244 是一种八通道缓冲/线驱动器,具有三个状态输出(高电平、低电平和高阻抗)。该器件可以用于信号传输和隔离,在数字电路设计中非常常见。每个通道都有独立的使能端口 OE (Output Enable),通过控制此引脚可决定是否允许数据传递到输出端。 #### 2. 主要特性描述 - **电源电压范围**: 可以在 2V 至 6V 的范围内正常运作。 - **输入保护**: 输入引脚具备箝位二极管防止静电损坏。 - **三态输出**: 当 OE 设置为高电平时,所有输出进入高阻抗模式;当 OE 设定为低电平时,则依据 A0-A7 或 B0-B7 上的状态来切换对应的 Qn 输出[^1]。 #### 3. 使用方法详解 为了有效地操作 SN74HC244PWR: ##### 初始化设置 确保正确连接 VCC 和 GND 引脚,并根据需求配置 OE 引脚逻辑电平。如果希望启用全部八个信道的数据转发功能,则需将 OE 连接到地(GND); 若要禁用这些通路并将其置于浮空状态,则应把 OE 接至正供电源(Vcc)。 ##### 编程接口定义 对于大多数应用场合来说,编程主要是针对 OE 线的操作以及向输入端施加合适的高低电平序列。下面是一个简单的 Arduino C++ 示例程序片段展示如何利用微控制器单元(MCU) 来管理这个过程: ```cpp const int oePin = 2; // 定义OE针脚编号 void setup(){ pinMode(oePin, OUTPUT); } void loop(){ digitalWrite(oePin,HIGH); delay(1000); // 关闭所有输出 digitalWrite(oePin,LOW); delay(1000); // 打开所有输出 } ``` 上述代码实现了每隔一秒周期性的开启关闭整个设备的功能。 #### 4. 示例电路图解 构建基本测试平台时,建议按照下述方式搭建硬件连线: - 将 SN74HC244 的 VCC 连接至 +5V DC 电源; - 把 GND 对接地平面; - OE 需接入 MCU I/O 口以便软件层面动态调整其值; - 各个 INx(INA-INH) 应分别对应不同的开关按钮或其他传感器装置作为触发源; - OUTx(QA-QH) 则可能链接 LED 显示灯或者其他负载元件形成完整的回路结构。 ![示意图](https://www.example.com/schematic.png) 请注意实际项目开发过程中还需考虑更多因素比如噪声抑制措施等具体细节。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值