Other Parts Discussed in Thread: TUSS4440, BOOSTXL-TUSS4440
零部件号: TUSS4440
尊敬的 TI 团队:
我在 IO_MODE = 1 的情况下使用中心抽头变压器配置来使用 TUSS4440。 我能够在 IO1/IO2 上正确触发突发模式、但无法在 OUTA 和 OUTB 上进行任何开关。
感谢您对调试此问题的支持。
设置详细信息:
MODE 配置:
- IO_MODE = 1
- HALF_BRG_MODE = 0(中心抽头变压器)
- 突发频率= 40kHz
- BURST_PULSE = 21 个脉冲
- XFMR_DRV_ILIM = 0x14 (~50mA)
- VDRV_CTRL = 0x07 (~12V)
- VDRV_HI_Z = 0
- 变压器类型=中心抽头
寄存器配置:
地址->值
0x10 -> 0x00
0x11 -> 0x00
0x12 -> 0x0F
0x13 -> 0x00
0x14 -> 0x01
0x15 -> 0x00
0x16 -> 0x07
0x17 -> 0x07
0x18 -> 0x14
0x19 -> 0x1E
0x1A -> 0x14
0x1b -> 0x00
0x1C -> 0x08
0x1D -> 0x99
0x1E -> 0x02
器件状态 (DEV_STAT = 0x1C):
- 突发前:0x08
- 突发后:0x08
这表明:
- VDRV_READY = 1
- 无脉冲故障
- 无 CRC 故障
VDRV 观察:
- VDRV 正确充电至~12V
- 设置 VDRV_READY 位
- 在突发尝试期间未观察到跌落
突发生成逻辑(MCU 侧):
printf("DEV_STATE Before : %X\n",tuss44x0_regRead(0x1C));
HAL_GPIO_WritePin(ULT_IO1_GPIO_Port,ULT_IO1_Pin,GPIO_PIN_RESET);
delayMicroseconds(5);
for(int i = 0; i < 21; i++)
{
HAL_GPIO_WritePin(ULT_IO2_GPIO_Port,ULT_IO2_Pin,GPIO_PIN_RESET);
delayMicroseconds(11);
HAL_GPIO_WritePin(ULT_IO2_GPIO_Port,ULT_IO2_Pin,GPIO_PIN_SET);
delayMicroseconds(11);
}
delayMicroseconds(5);
HAL_GPIO_WritePin(ULT_IO1_GPIO_Port,ULT_IO1_Pin,GPIO_PIN_SET);
printf("DEV_STATE After : %X\n",tuss44x0_regRead(0x1C));
- 在示波器上验证了 IO2 频率 (~40kHz)。
- 已正确验证 IO1 转换。

在无变压器的情况下进行测试:
为了找出问题所在、我移除了变压器并进行了测试:
VDRV→1k Ω→OUTA
VDRV→1k Ω→OUTB
预期: OUTA/OUTB 在 0V 和 12V 之间开关
结果: 未观察到波形、OUTA、OUTB 均保持平坦。
我的问题:
- 在何种情况下、OUTA/OUTB 即使在以下情况下也不开关:
- IO_MODE = 1
- VDRV_READY = 1
- 未设置故障位
- 是否需要任何额外的寄存器或使能位来激活变压器驱动?
- 开始开关是否需要任何最低 VDRV 电压?
- 即使未报告故障、电流限制 (XFMR_DRV_ILIM) 是否会阻止驱动?


