This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ25750:BQ25750 — 对 POWER_PATH_CTRL (0x19) 的寄存器写入不持续、反向模式无法调节 VSYS

Guru**** 2943370 points

Other Parts Discussed in Thread: BQ25750, USB2ANY, EV2500, EV2400

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1651939/bq25750-bq25750---register-writes-to-power_path_ctrl-0x19-not-persisting-reverse-mode-fails-to-regulate-vsys

器件型号: BQ25750
主题中讨论的其他器件: USB2ANYEV2500EV2400

应用: 备用电池系统

  • 输入:24V 适配器

  • 电池:7 节锂离子电池(满电压 29.4V、截止电压 22.4V、容量 7Ah)

  • 系统负载 (VSYS):需要 24V 调节

问题:
我们能够在移除适配器后切换到电池、但在 VSYS 上、我们需要 24V 电压。 但是、它直接为 VSYS 提供电池电压 (28V)。 简而言之、 降压/升压转换器无法在反向模式下工作

我们的期望:

  • 适配器存在 (24V)→VSYS = 24V(来自适配器)、电池充电处于活动状态

  • 移除适配器→BQ25750 进入反向模式、降压/升压转换器将电池 (28V) 转换为调节 VSYS = 24V

实际情况:

  • 适配器存在→VSYS = 24V (正常工作)

  • 移除适配器→VSYS = 28V(与电池电压相同,无调节)  

我们已验证的内容:

  • 电源路径开关正确(移除适配器后,系统由电池供电)

  • I2C 通信正常工作(可读取 PART_INFO 寄存器 0x3D、返回 0x24)

  • CE 引脚被拉至低电平

  • REGN = 4.9V(LDO 工作)

  • 电瓶电压= 28V(万用表)

  • VSYS = 28V(万用表)–与电池相同、未调节

尝试修复此问题:

  1. 禁用看门狗计时器 (TIMER_CTRL 寄存器 0x15、位 5:4 = 00)–已验证的读回显示 0x0D  

  2. 将 VSYS_REV 目标设置为 21.44V (REG0x0C = 0x042E)–验证的读回显示 0x042E  

  3. 启用反向模式 (对于 EN_REV = 1、EN_AUTO_REV = 1、POWER_PATH_CTRL 寄存器 0x19 = 0x03)– 写入失败、读回 0x00 

  4. 启用充电 (CHARGER_CTRL 寄存器 0x17 = 0x01)–验证读回显示 0x01  

    Register dump before any writes:
    
    0x15 TIMER_CTRL: 0x0D (watchdog bits = 00)
    0x17 CHARGER_CTRL: 0x00
    0x19 POWER_PATH_CTRL: 0x00
    0x23 CHRG_STAT_3: 0x00 (REVERSE_STAT = 0)
    0x24 FAULT_STAT: 0x00
    
    // Step 1: Disable watchdog
    uint8_t val = 0x0D;
    HAL_I2C_Mem_Write(hi2c, 0x6B << 1, 0x15, I2C_MEMADD_SIZE_8BIT, &val, 1, 100);
    
    // Step 2: Set VSYS target to 21.44V
    uint8_t vsys[2] = {0x04, 0x2E};
    HAL_I2C_Mem_Write(hi2c, 0x6B << 1, 0x0C, I2C_MEMADD_SIZE_8BIT, vsys, 2, 100);
    
    // Step 3: Enable reverse mode - THIS WRITE FAILS (reads back 0x00)
    val = 0x03;
    HAL_I2C_Mem_Write(hi2c, 0x6B << 1, 0x19, I2C_MEMADD_SIZE_8BIT, &val, 1, 100);
    
    // Step 4: Enable charging
    val = 0x01;
    HAL_I2C_Mem_Write(hi2c, 0x6B << 1, 0x17, I2C_MEMADD_SIZE_8BIT, &val, 1, 100);

 

万用表测量值(移除适配器,使用蓄电池运行):

  • VAC(适配器输入):0V

  • VBAT(电池):28V

  • VSYS(系统):28V(应调节至 24V)

  • REGN: 4.9V

  • DRV_SUP:4.9V(连接至 REGN)

  • CE 引脚:0V(低电平)

具体问题:

  1. 为什么 POWER_PATH_CTRL (0x19) 在其他寄存器接受写入时拒绝写入?

  2. 是否需要其他硬件条件才能 EN_REV 生效? 例如:

    • 栅极驱动器的最小 DRV_SUP 电压?

    • 不存在适配器时的 ACUV/ACOV 引脚电压要求?

    • TS 引脚温度范围要求?

  3. 您能否提供启用反向模式降压/升压调节所需的完整寄存器写入序列?

  4. 什么是最常见的原因 REVERSE_STAT 仍然是 0 尽管设置 EN_REV=1?

硬件配置:

  • 定制 PCB(如果需要,可以共享原理图)

  • 电感器:10µH

  • 开关频率:250kHz(FSW_SYNC 上为 133k Ω)

  • DRV_SUP:连接至 REGN (4.9V)

  • CE 引脚:拉至低电平

 



感谢您的支持。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Taksh、

    1.我有以下几个问题:

    • PG 引脚是否有效、或 VAC 上是否有良好的输入源? 这将复位 EN_REV = 1。   当输入适配器断开连接时、VAC 引脚(和 ACOV/ACOV 引脚)是否以任何方式连接系统引脚?

    • 您是否可以尝试通过 EV2400、EV2500 或 USB2ANY 与 BQ25750 通信? 这将进一步验证寄存器是否正确写入。 它可能会使测试和调试速度更快。

    2. 是的,限制条件是:

    3.获得正确的条件后、应该能够设置 EN_REV=1 以启用反向模式。

    4.对于 BQ25750、这通常是由有效的 VAC 电压引起的。

    我还有几个问题:

    • 您能给我发送原理图、以便我能够确保充电器设置正确吗?

    • IC 是否在正向模式下工作以为电池充电?

    • 我还强烈建议从电路板上移除 BATFET。 如果系统使用自动反向模式、则不需要这些 FET。 移除 BATFET 也应该使测试更加容易。

    此致、
    Ethan Galloway