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.

[参考译文] TPS25751:电池电量<20%、停止对外部设备放电

Guru**** 2482105 points
Other Parts Discussed in Thread: TPS25751, BQ25798

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1549345/tps25751-battery-level-20-stop-discharging-external-devices

器件型号:TPS25751
第 BQ25798 主题中讨论的其他器件

工具/软件:

尊敬的团队:

当电池电量低于 20%时、我们使用以下方法停止为外部设备供电
① MCU 写入 TPS25751 Transmit Source Capabilities(寄存器 0x32)并配置以下字段(如适用):

②Set μ s 数字有效 PDO [2:0]至 0x1(仅广播 5V 的第一个 PDO)

③ 将拉电流 PDO 1 中的最大电流[33:24]从默认值(即 3A)设置为 0x0 (0A)

④ MCU 发送'SSrC'以重新发送更新的供电能力、从而仅广播 5V/0A


但在我们的测试过程中,我们发现 iPhone 和华为手机在电池电量低于 20%时可以停止充电,但三星、索尼和 Google Pixel 6 等其他 Android 手机无法停止充电

此致!

光圈

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

    尊敬的 Iris:  

    但在我们的测试过程中,我们发现 iPhone 和华为手机在电池电量低于 20%时可以停止充电,但其他 Android 手机如 Samsung、Sony 和 Google Pixel 6 无法停止充电

    您能详细说明一下 无法停止充电的含义吗? 当 TPS25751 广播 5V/0A 时、您是否看到 Android 手机 (Samsung、Sony、Google) 仍在消耗电流? 您是否能够提供此行为的 PD 日志或模拟波形?  

    谢谢。此致、

    Raymond Lin

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

    e2e.ti.com/.../PD.txt

    您好 Raymond Lin、

    是的、我看到 当 TPS25751 广播 5V/0A 时 Android 手机 (Samsung、Sony、Google) 仍然消耗电能;当电池电量低于 20 时、扬声器应该停止为手机充电、但实际上并非如此。 扬声器仍在为 Android 手机充电 (Samsung、Sony、Google)

    您可以过滤“帧联系人“[MSK_BSP_PBM] soc “||帧联系人“[MSK_BSP_PBM]“的日志。 当 SOC 为 19 时、电流应接近 0A、但此时电流仍超过 1A

    此致!

    光圈

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

    尊敬的 Iris:  

    当 MCU 更新 PD 源电容以仅广播 5V/0A 时、是否有 MCU->I2C PD 和 PD -> BQ 之间的 I2C 流量日志? 我想了解在协商新合约时 BQ IOTG 限制设置为什么。  对于 5V/0A 合约、手机的 1A 电流消耗相对较高。  

    您是否还可以提供用于 PD 配置的 JSON 文件?  

    谢谢。此致、

    Raymond Lin

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

    您好 Raymond Lin、

    ①We 将 REG0D_SOTG_regulation 寄存器的初始值(偏移=Dh)设置为 0x4A、这意味着 IOTG 电流为 3120mA

    ②e2eti.com/.../PD_5F00_IRQ_5F00_Priority_5F00_20250717.html

    JSON 文件、如“PD_IRQ_PRIORY_20250717.html"中“中所示

    ③Sorry、MCU -> PD 和 PD -> BQ 之间没有与 I2C 流量相关的日志、相关代码如下

    static int command_SSrC(const msdk_device_t *dev)
    {
        uint8_t fourCCData[5];
        fourCCData[0]=0x04;
        fourCCData[1] = 'S';
        fourCCData[2] = 'S';
        fourCCData[3] = 'r';
        fourCCData[4] = 'C';
        MSDK_LOG_INF("\r\n COMMAND SSrC");
        return write_reg(dev,TPS25751_I2C_COMMAND_REG, fourCCData,5);
    }
    int tps25751_set_maxium_current(const msdk_device_t *dev,bool enable)
    {
        uint8_t enable_data[6] = {0x3F, 0x01, 0xAA, 0x2A, 0x2C, 0x91};
        uint8_t disable_data[6] = {0x3F, 0x01, 0xAA, 0x2A, 0x00, 0x90};
        int ret;
    
        if (enable) {
            ret = write_reg(dev, TPS25751_TX_SOURCE_CAPS_REG, enable_data, sizeof(enable_data));
            if (ret != MSDK_STATUS__OK) {
                MSDK_LOG_ERR("Failed to set maxium current");
                return ret;
            }
        } else {
            ret = write_reg(dev, TPS25751_TX_SOURCE_CAPS_REG, disable_data, sizeof(disable_data));
            if (ret != MSDK_STATUS__OK) {
                MSDK_LOG_ERR("Failed to set current:0A");
                return ret;
            }
    
        }
    
        return command_SSrC(dev);
    }

    此致!

    光圈

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

    尊敬的 Iris:  

    我们将 REG0D_SOTG_regulation 寄存器 (Offset=Dh) 的初始值设置为 0x4A、这意味着 IOTG 电流为 3120mA

    澄清一下、  当 TPS25751 将 5V/0A 广播为源时、您的 MCU 是否会将 BQ IOTG(由 PD 自动配置)覆盖为 3120mA? 这将限制设置得更高、任何不符合要求的电话仍可超过协商的限制。  

    由于 TPS25751 无法控制手机消耗的电流大小、因此这些不符合要求的手机的预期结果是什么?  

    谢谢。此致、
    Raymond Lin

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

    您好:林瑞杰:

    要澄清一下、  当 TPS25751 广播 5V/0A 作为源时、您的 MCU 是否会将 IOTG BQ(由 PD 自动配置)覆盖到 3120mA? 这将限制设置得更高、任何不符合要求的电话仍可超过协商的限制。  [/报价]

    REG0D_SOTG_regulation 寄存器仅在充电器 (BQ25798) 初始化期间初始化、当 TPS25751 广播 5V/0A 作为电源时不会复位((PD 和充电器均连接到 MCU 并独立工作)

    由于 TPS25751 无法控制手机消耗的电流大小、因此这些不符合要求的手机的预期结果是什么?

    预期的结果也是当 SOC<20 时、PD 停止为手机充电

    此致!

    光圈

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

    尊敬的 Iris:  

    根据 JSON 配置、您是否使用自己的 MCU 控制 BQ25798? 对于 SOC<20 场景、在广播 5V/0A 时、您需要将 BQ25798 IOTG 限制设置为 0A(或可能的最低设置)。 由于 TPS25751 不控制手机的电流消耗(也不设置 IOTG 限制)、因此 SoC/MCU 需要相应地配置 BQ25798、以防止系统电池电量不足时的电流消耗。

    如果您有任何其他问题或疑虑、请告知我们!  

    谢谢。此致、

    Raymond Lin

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

    您好 Raymond Lin、

    我们将 IOTG 的电流设置为最小值 160mA、但它仍然没有解决停止充电的问题。 因此、我们使用了禁用/启用 PD 来停止和恢复外部器件充电

    此致!

    光圈

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

    您好、  

    Raymond 目前已离职。 请延迟回复。  

    此致、  

    Aya Khedr

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

    尊敬的 Iris:  

    TPS25751 无法对 PPHV 进行电流限制、如果电源路径完全禁用、则不会有任何连接 (VBUS 将为 0V)。 当系统的电池电量低于 20%时、您是否使用 TPS25751 PP5V 或 PPHV 来提供 5V/0A 合约?  

    谢谢。此致、

    Raymond Lin