工具与软件:
在我的应用中、我使用 DRV8343S-Q1 (SPI 版本) 控制 高侧或低侧开关。 在"OUT"时连接了电感负载。
高侧开关将电池电压连接到负载、而低侧开关将负载连接到 GND。
我在带有源续流的6x PWM 模式下使用 DRV。
SPI 寄存器设置
控制值 |
所选配置: |
CLR_FLT |
0b |
PWM_MODE |
000b -> 6x PWM |
1PWM_COM |
0b |
1PWM_DIR |
0b |
1PWM_BRAKE |
|
|
|
OTSD_MODE |
0b |
OLP_SHITS_DLY |
|
EN_SHT_TST |
0b |
EN_OLP |
0b |
EN_OLA_x |
0b |
IDRIVEP_Lx |
0001b -> 3.5mA |
IDRIVEP_Hx |
0001b -> 3.5mA |
VDS_LVL_Lx |
0100b -> 0.31V ~ 8 - 38A |
VDS_LVL_Hx |
0100b -> 0.31V ~ 8 - 38A |
|
|
滑行 |
0b |
TRETRY |
11b -> 8ms |
DEAD_TIME |
01b -> 1000ns |
TDRIVE_MAX |
0b |
TDRIVE |
11b -> 3000ns |
门锁 |
011b -->解锁寄存器 |
DIS_CPUV |
0b |
DIS_GDF |
0b |
OCP_DEG |
001b -> 4.75 µs |
RSVD |
0b |
OTW_REP |
0b |
CBC |
0b |
DIS_VDS_x |
0b |
OCP_MODE |
00b |
LS_REF |
0b |
CSA_FET |
0b |
CSA_GAIN_x |
1b |
CAL_MODE |
0b |
VREF_DIV |
1b |
SEN_LVL_x |
00b -> 0.25V ->~ 25A |
DIS_SEN_x |
0b |
CSA_CAL_x |
0b |
注意:如果控制值的后缀为"x"、则所选配置中的值将输入后缀为"A"、"B"、"C"的所有三个寄存器
如果"OUT"处未连接负载并且 DRV 未初始化(未提供)、则"OUT"处的电压约为0.8V (由差动放大器 U1和 V_FB 的分压器漏电流引起)。
如果我为 DRV 供电并按如下方式初始化它(GHx 和 GLx 为低电平- 高侧和低侧开关 关闭)、"OUT"处的电压约为5.5V。
因此、我假设来自 DRV 的电流大约为85µA (额外流 过分压器 V_FB、这会导致"OUT"处的电压为5.5V)。
在我们的系统中、只允许开路负载的输出电压为4V。
因此、请帮助我降低输出上的电压:
-解释电流来自哪里( SHx、DLx、GHx、..)
- 这种电流是由哪个函数导致的,开路负载?
-我怎么能"关闭"这个电流?
-在无源模式下检测开路负载的阈值电压是多少(高侧和低侧比较器阈值)?
-对于无源开路负载检测是否需要特殊的排序?
非常感谢。
此致、Michael