DRV8301的使用

Posted 丘木木

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRV8301的使用相关的知识,希望对你有一定的参考价值。

特点

  • 电压6V到60V
  • 1.7A栅极驱动电流,2.3A吸收电流
  • 支持3.3V和5V接口
  • 集成一个buck电源,可调节输出电压和开关频率,可对外提供1.5A电流
  • 死区时间可调整、过流保护可调整、PVDD 和GVDD欠压锁定、GVDD过压锁定、过温提示/关机

内部框图和引脚介绍


buck电源相关引脚

nameNO.Type描述
EN_BUCK55Ibuck电源使能引脚。悬空使能。使用两个电阻来调节输入电压锁定值。
PWRGD4O开漏输出,需要外部上拉。如果由于热关闭、dropout、过压或EN_BUCK关闭而导致buck输出电压低,则该脚会输出低。
COMP2O降压误差放大器的输出和输入到输出开关电流比较器。
SS_TR56IBuck软启动和跟踪。连接到此引脚的外部电容设置输出上升时间。因为这个引脚上的电压覆盖内部参考,它可以用于跟踪和排序。
RT_CLK1I接一个电阻到地来调节buck电源的外部时钟
PVDD253,54Pbuck电源的供电电源输入。
VSENSE3Ibuck电源的输出电压反馈管脚。
BST_BK52Pbuck电源的自举电容引脚。
PH50,51O接到buck电源内部的高侧MOSFET上,外面需要电感、二极管电路来构成完整的buck电路。

其他电源相关引脚

nameNO.Type描述
DVDD23P内部3.3 v供电电压。
AVDD27P内部6v供电电压。
AGND28P模拟地。
GVDD13P内部栅驱动电压调节器。
CP114P电荷泵引脚。
CP215P电荷泵引脚。
PVDD129P栅极驱动器、采样电流放大器和SPI通信的电源。PVDD1是和buck电源PVDD2独立的。

SPI通信和故障指示引脚

nameNO.Type描述
nOCTW5O过流、过温报警指示。开漏输出,需要外部上拉电阻。可通过SPI修改寄存器来配置输出模式。
nFAULT6O故障指示。开漏输出,需要外部上拉电阻。
nSCS8ISPI片选
SDI9IMOSI
SDO10OMISO
SCLK11ISCK
VDD_SPI49ISPI供电电源,可以使用3.3V或5V

栅极驱动和PWM输入引脚

nameNO.Type描述
EN_GATE16I启用栅极驱动和采样电流放大器。
INH_A17I半桥A高侧PWM输入
INL_A18I半桥A低侧PWM输入
INH_B19I半桥B高侧PWM输入
INL_B20I半桥B低侧PWM输入
INH_C21I半桥C高侧PWM输入
INL_C22I半桥C低侧PWM输入
DTC7I外接一个电阻到GND来调整死区时间。0到150K对应50ns到500ns的死区时间。

半桥电路相关引脚

nameNO.Type描述
SL_C34I半桥C低侧MOSFET的源极。
GL_C35O半桥C低侧MOSFET的栅极驱动输出。
SH_C36I半桥C高侧MOSFET的源极。
GH_C37O半桥C高侧MOSFET的栅极驱动输出。
BST_C38P半桥C自举电容。
SL_B39I半桥B低侧MOSFET的源极。
GL_B40O半桥B低侧MOSFET的栅极驱动输出。
SH_B41I半桥B高侧MOSFET的源极。
GH_B42O半桥B高侧MOSFET的栅极驱动输出。
BST_B43P半桥B自举电容。
SL_A44I半桥A低侧MOSFET的源极。
GL_A45O半桥A低侧MOSFET的栅极驱动输出。
SH_A46I半桥A高侧MOSFET的源极。
GH_A47O半桥A高侧MOSFET的栅极驱动输出。
BST_A48P半桥A自举电容。
SN133I连接到电流采样电阻1的上侧
SP132I连接到电流采样电阻1的下侧
SN231I连接到电流采样电阻2的上侧
SP230I连接到电流采样电阻2的下侧
SO125O电流放大器1的输出
SO226O电流放大器2的输出
REF24I设置采样电流放大器的偏置电压,该偏置电压值等于本引脚上电压的一半。连接到MCU的ADC参考电压上。
DC_CAL12I当DC_CAL拉高时,器件短路采样电流放大器的输入并断开负载。直流偏置校正可通过外部单片机实现。

采样电流放大器

  DRV8301包括两个高性能的电流放大器,用于精确的电流测量。
  电流放大器通过SPI寄存器有四个可编程增益设置,分别是10、20、40和80 V/V。
  电流放大器提供高达3V的输出偏置,以支持双向电流检测。偏移量被设置为参考引脚(REF)上电压的一半。
  为了减小直流偏置和漂移超温,提供了一种通过DC_CAL引脚或SPI寄存器进行校准的方法。当直流校准启用时,设备将短路电流放大器的输入并断开负载。直流校准可以在任何时候完成,甚至在MOSFET开关期间,因为负载是断开的。为了获得最好的结果,在无负载时,在开关OFF期间进行直流校准,以减少潜在的噪声对放大器的影响。
  电流分流放大器的输出可计算为:

  简化框图:

保护功能

过流保护(OCP)

  由于MOS管有内阻,通过VDS = IDS × RDS(on)可以把电流值转换为电压值,再和通过SPI修改寄存器设置的过流值比较判断是否出发过流保护。高侧过流保护是采集PVDD1和SH_X之间的电压,低侧是采集SH_X和SL_X之间的电压,因此他们最好差分走线来消除PCB线阻差异。设置的过流值最好留20%的余量。
  通过SPI寄存器可以设置四种不同的过流模式(OC_MODE)。OC状态位以锁存模式操作。当过流情况发生时,对应的OC状态位将锁定在DRV8301寄存器中,直到下一个SPI读取命令。在读取命令之后,OC状态位将从寄存器中清除,直到出现另一个过流状态。
1、限流模式
在限流模式下,设备在过流事件期间使用电流限制而不是设备关机。
在这种模式下,设备通过nOCTW引脚报告过流事件。nOCTW引脚将被保持低最大64µs周期(内部定时器)或直到下一个PWM周期。如果另一个过流事件由另一个MOSFET触发,在先前的过流事件期间,报告将继续另一个64µs周期(内部定时器将重新启动)或直到两个PWM信号周期。在检测到过流的场效应晶体管中,将置位相关的状态位。
在限流模式中有两个电流控制设置。这些是由SPI寄存器中的一位设置的,默认模式为CBC (cycle by cycle)。

  • Cycle by Cycle mode (CBC):在CBC模式下,检测到过流的MOSFET将关闭,直到下一个PWM周期。
  • Off-Time控制模式:在Off-Time模式下,当MOSFET检测到过流时,关闭时间为64µs(由内部定时器设置)。如果在另一个MOSFET中检测到过流,定时器将重置另一个64µs周期,两个MOSFET将在此期间被禁用。在此期间,特定MOSFET的正常运行可以通过相应的PWM周期恢复。

2. 锁存关闭模式
  当过流事件发生时,高边和低边mosfet将在相应的半桥中被禁用。nFAULT引脚和nFAULT状态位将与检测过流的MOSFET的相关状态位一起被激活。OC状态位将锁定直到下一个SPI读取命令。nFAULT引脚和nFAULT状态位将锁定,直到通过GATE_RESET位接收到复位或快速的EN_GATE复位脉冲。

3.只报告模式
在此模式下,当发生过流事件时,不会采取保护动作。过流事件将通过nOCTW引脚(64 μ s脉冲)和SPI状态寄存器报告。外部单片机应根据自身的控制算法采取相应的行动。

4. OC禁用模式
设备将忽略且不报告所有过流检测。

欠压保护 (PVDD_UV and GVDD_UV)

  当PVDD或GVDD低于其欠压阈值(PVDD_UV/GVDD_UV)时,DRV8301通过拉低GH_X、GL_X提供欠压保护。这将使外部mosfet处于高阻抗状态。当设备处于PVDD_UV时,它将不响应SPI命令,SPI寄存器将恢复到默认设置。
  PVDD1从13µs到15µs的瞬时欠压限电,会导致DRV8301对外部输入无响应,直到满功率周期。瞬态条件是PVDD1大于PVDD_UV水平,然后PVDD1在13 ~ 15µs的特定时间内降至PVDD_UV水平以下。瞬变时间短于或长于13 ~ 15µs不会影响欠压保护的正常运行。可以在PVDD1上增加额外的大电容以减少欠压瞬变。

过压保护 (GVDD_OV)

  如果GVDD电压超过GVDD_OV阈值,设备将关闭栅极驱动器和电荷泵,以防止与GVDD引脚或电荷泵相关的潜在问题(例如,外部GVDD电容或电荷泵电容短路)。故障是一个锁存故障,只能通过EN_GATE引脚上的复位转换来复位。

过温保护

实现了两级超温检测电路:
•1级:超温警报(OTW)
对于默认设置,OTW通过nOCTW引脚(过流和/或过温警告)报告。
OCTW引脚可以设置为仅通过SPI寄存器报告OTW或OCW。参见SPI寄存器部分。
•2级:门驱动器和电荷泵的超温锁存关闭(OTSD_GATE)
OTSD_GATE通过nFAULT引脚报告。这是一个闩锁关闭,所以门驱动器不会自动恢复,即使超温条件不再存在。EN_GATE复位或SPI (RESET_GATE)需要在温度低于预设值tOTSD_CLR后恢复门驱动器正常运行。
SPI操作仍然可用,在OTSD操作期间,只要PVDD1在定义的操作范围内,寄存器设置就会保留在设备中。

故障和保护的处理

  nFAULT引脚指示何时发生关机事件,这些事件包括过流、过温、过压或欠压。注意,nFAULT是一个开漏信号。在开机启动过程中,当栅极驱动为PWM输入做好准备时,nFAULT将会拉高。
  nOCTW引脚指示过流事件或过温事件何时发生。这些事件与关机无关。
  表5提供了所有保护特性及其报告结构的摘要。

开关机顺序

  在上电过程中,所有栅极驱动输出保持低电平。通过将EN_GATE从低状态切换到高状态,可以启动栅极驱动器和电流放大器的正常工作。如果没有错误存在,DRV8301准备接受PWM输入。只要PVDD在功能区域内,即使在栅极驱动禁用模式下,栅极驱动也始终对MOS进行控制。
  从SDO到VDD_SPI有一个内部二极管,因此VDD_SPI需要一直被供电到与其他SPI设备相同的功率级别(如果有来自其他设备的SDO信号)。在SDO引脚上出现任何信号之前,VDD_SPI电源应该先通电,在完成所有SDO引脚上的通信之后再断电。

EN_GATE功能说明

  EN_GATE low用于将栅极驱动器、电荷泵、电流放大器和内部稳压器模块置于低功耗模式,以节约能源。在此状态下SPI通信不被支持,SPI寄存器在完全EN_GATE重置后将恢复到它们的默认设置。只要PVDD仍然存在,器件将把MOSFET输出级设置为高阻抗模式。
  当EN_GATE引脚从低到高时,它将经过一个上电序列,使能门驱动器、电流放大器、电荷泵、内部调节器等,并复位所有与门驱动器块相关的锁存故障。EN_GATE也将重置SPI表中的状态寄存器。当在错误事件之后切换EN_GATE时,所有锁存故障都可以重置,除非故障仍然存在。
  当EN_GATE从高到低时,它会立即关闭门驱动块,因此门输出可以将外部fet置于高阻抗模式。然后,它将等待10µs,然后完全关闭其余的区块。一个快速的故障复位模式可以通过切换EN_GATE引脚非常短的时间(少于10µs)来实现。这将防止设备关闭其他功能块,如电荷泵和内部调节器,并带来更快和简单的故障恢复。SPI在这样一个快速的EN_GATE重置模式下仍然可以工作。要执行完全复位,EN_GATE应该被切换超过20µs。这允许所有功能模块完全关闭并达到已知状态。
  10 - 20 μ s的EN_GATE复位脉冲(高→低→高)不应该应用于EN_GATE引脚。DRV8301有一个从快速复位模式到完全复位模式的过渡区域,这会导致设备对外部输入无响应,直到一个全功率循环。如果期望在EN_GATE引脚上出现此周期的重置脉冲,可以在引脚外部添加RC滤波器。
  重置所有错误的另一种方法是使用SPI命令(RESET_GATE),它只重置门驱动模块和所有SPI状态寄存器,而不关闭其他功能块。
  一个例外是重置GVDD_OV错误。快速的EN_GATE快速故障复位或SPI命令复位将不适用于GVDD_OV故障。重设GVDD_OV故障需要一个完整的EN_GATE,低电平保持时间大于20µs。TI强烈建议在GVDD_OV发生时检查系统和单板。

SPI通信

数据帧结构


The SDI input data word is 16 bits long and consists of:
• 1 read/write bit W [15],0表示写,1表示读。
• 4 address bits A [14:11]
• 11 data bits D [10:0]

The SDO output data word is 16 bits long and consists of:
• 1 fault frame bit F [15]
• 4 address bits A [14:11]
• 11 data bits D [10:0]

寄存器

共有4个寄存器,两个只读的状态寄存器,两个可读写的控制寄存器

0x00状态寄存器是故障指示,0x01状态寄存器是设备ID。

0x02寄存器控制栅极驱动电流大小、栅极驱动复位、PWM模式、过流保护模式、过流保护电压值。

过流保护电压值如下表,如果设置为20,那么VDS=0.648V,假如RDS(on)=0.1Ω,根据VDS = IDS × RDS(on),那么IDS=6.48A

PWM模式有6PWM和3PWM,6PWM就是使用6个PWM来控制3个半桥,3PWM就是使用3个PWM来控制3个半桥。

0x03寄存器控制nOCTW报告过流或过温故障、电流增益、直流校准功能、过流保护的限流模式

应用

典型原理图如下:

The three-phase gate driver can provide up to 30mA of average gate drive current. This will support switching
frequencies up to 200 kHz when the MOSFET Qg = 25nC.

以上是关于DRV8301的使用的主要内容,如果未能解决你的问题,请参考以下文章

DRV_QUERYFUNCTIONINSTANCEID 在哪里声明?

DRV_05_GPIO按键驱动分析与使用

使用winspool.Drv-WritePrinter打印使用符号而不是正确的页面打印数百页

使用Docker搭建consul集群+registrator实现服务自动注册。

电脑C盘上有一个aow_drv如何删除,可不可以删除?才886kb

winspool.drv SetDefaultPrinter 返回 false