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:系统在未连接电池的情况下关断

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected

器件型号:TPS25751
主题中讨论的其他器件:BQ25798TPS25750、USB-PD-CHG-EVM –01

工具/软件:

您好!

我们在基于 NXP 的定制电路板上同时使用 TPS25751 和 BQ25798 充电器 IC。 TPS25751 配置为同时作为供电方和受电方运行。

我们的问题是、在没有电池的情况下运行(电池未与电路板连接)时、系统会在加载 TPS25751 贴片后立即关闭。 连接电池后、系统将成功引导。 该问题似乎与快速充电期间发生的电压开关有关。

我们的要求就是这样

1. 未连接电池 :即使未连接电池、系统也应能够从 USB-C 电源(通过 PD) 启动)启动。  

2. 稳压器  :系统应支持预期的快速充电。

目前、如果我们没有加载 TPS25751 配置贴片、则系统无需电池即可正常上电。

您能否告知需要哪些配置设置来支持无电池操作和存在电池时的快速充电?

谢谢、

Pratham

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

    您好:

    您能否告知需要哪些配置设置来支持无电池供电和有电池时的快速充电?

    我需要了解系统为何会关闭。

    即使没有电池、PD 控制器也将 在加载补丁后尝试写入 BQ25798。  

    BQ 器件仍然确认 I2C 写入(PD 将认为存在错误,并在无应答时关闭)?

    如果您没有加载补丁、则器件将根据 ADCINx 定义的电池电量耗尽配置运行。  您使用的是哪种配置? AlwaysEnableSink 或 NegotiateHighVoltage?  在无电池供电的情况下、您需要的最低电压是多少?

    是否与 PD 控制器进行任何其他交互、即与清除电池电量耗尽标志或写入任何寄存器的 MCU 进行交互?

    在您的系统中、您是否可以保留配置补丁、以便仅在有电池时才可用?  (如果使用 EEPROM、则连接到 VIN_3V3、而不是 LDO_3V3)。

    此致、
    Chris

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

    您好、 Chris Sterzik 

    感谢您的及时回复、以下是您要求的信息、

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6023596

    如果您没有加载补丁、则器件将根据 ADCINx 定义的电池电量耗尽配置运行。  您使用的是哪种配置? AlwaysEnableSink 或 NegotiateHighVoltage?  在无电池供电的情况下、您需要的最低电压是多少?

    [/报价]

     我已从原理图中附加了快照、以供您参考。 无电池运行时所需的最低电压约为 5V。

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6023596

    是否与 PD 控制器进行任何其他交互、即与清除电池电量耗尽标志或写入任何寄存器的 MCU 进行交互?

    [/报价]

    是的、PD 控制器通过 I2Ct 与 MPU 连接、用于补丁加载和寄存器配置、我们正在使用 TPS25750 Linux 内核驱动程序进行此连接。

    以下是驱动程序的链接 (https://lists.openwall.net/linux-kernel/2023/08/20/86)

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6023596

    在您的系统中、您是否可以保留配置补丁、以便仅在有电池时才可用?  (如果使用 EEPROM、则连接到 VIN_3V3、而不是 LDO_3V3)。

    [/报价]

    遗憾的是、我们的设计不支持这一点。  

    谢谢。此致、

    Pratham

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

    您好:

    ADCIN2 上的电阻分压器为 200k/(200k+499K)= 0.286、结果解码值为“4"。“。  https://www.ti.com/lit/ds/symlink/tps25751.pdf#page=39

    这不是 ADCIN2 的有效解码值。   https://www.ti.com/lit/ds/symlink/tps25751.pdf#page=45

    是否可以使用适合您的应用的 I2C 地址更改 AlwaysEnableSink 的 ADCIN1 和 ADCIN2 配置?

    此外、您是否可以在 PD 控制器上监视 I2Cc?

    谢谢。此致、
    Chris

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

    尊敬的 Chris Sterzik :

    对延迟的回复表示歉意、

    是否可以使用适合您的应用的 I2C 地址更改 AlwaysEnableSink 的 ADCIN1 和 ADCIN2 配置?
    -我们对硬件进行了更改,并根据表 8.2 中突出显示的值配置了两个引脚  


    从器件地址配置为 0x21、根据表 8-6 和表 8-5、该地址是正确的。  

    我们仍然遇到相同的问题、当系统达到补丁加载后、系统会停止工作。 如果 GUI 工具中缺少用于生成二进制文件的任何配置、您能告诉我吗?

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

    您好:

    如果系统使用蓄电池工作、但不使用、那么您能否解释操作顺序?

    (1) 连接时、TPS25751 应处于“电池供电“状态。  仅受电方

    (2) 启用电源路径为 MCU 供电、LDO_3V3 可用。  系统由 VBUS 供电。  

    (3) 从 MCU 加载配置后、MCU 会发送哪些其他命令;Clear DBfg 、 SWSr ?  

    如果我缺少 GUI 工具中用于生成二进制文件的任何配置、可以向我指出吗?

    您能否确认首选的电源角色? 如果电源角色首选项为提供方、则 PD 将请求电源角色交换(即使没有电池)。

    此致、
    Chris

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

    您好、Chris、

    您能否确认首选电源角色? 如果电源角色首选项是提供方、则 PD 将请求电源角色交换(即使没有电池)。

    是、首选电源角色设置为 Power Sink。

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6054287

    (2) 启用电源路径为 MCU 供电、LDO_3V3 可用。  系统由 VBUS 供电。  

    [/报价]

    是的、它是可用的。

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6054287

    (3) 从 MCU 加载配置后、MCU 会发送哪些其他命令;Clear DBfg 、 SWSr ?  

    [/报价]

    加载配置二进制文件后、驱动程序会发送“PBMC",“,之后、之后系统会立即关闭。

    如果您需要任何其他信息、请告诉我。

    此致、

    Pratham

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

    您好:

    是否可以在发送 PBMC 后读取引导标志?   

    https://www.ti.com/lit/ug/slvucr8a/slvucr8a.pdf#page=35

    可能会在发送 PBMC 后等待~25ms。   

    https://www.ti.com/lit/an/slvafv8a/slvafv8a.pdf#page=5

    此致、
    Chris

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

    您好、 Chris Sterzik  

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6057812

    是否可以在发送 PBMC 后读取引导标志?   

    [/报价]

    否、如果没有电池、系统将在 PBMC 命令标志后关闭、以供您参考、请查看驱动程序中的日志和调试打印件。

    1.无电池

    此日志记录后、系统将停止运行。

    2.带电池

    以下是驱动程序源代码中的调试打印:

    static int tps25750_complete_patch_process(struct tps25750 *tps)
    {
            int ret;
            u8 out_data[40];
            u64 boot_status;
    
            pr_info("TPS --- %s --- %d ---\n",__func__,__LINE__);
    
            ret = tps25750_get_reg_boot_status(tps, &boot_status);
    
            pr_info("TPS BOOT STATUS BEFORE PBMS PTCH = 0x%lx\n",boot_status);
    
            ret = tps25750_exec_cmd(tps, TPS_4CC_PBMC, 0, NULL,
                                    sizeof(out_data), out_data, 20, 2000);
            if (ret)
                    return ret;
    
            pr_info("TPS PBMC Completed ---%s --- %d ----\n",__func__,__LINE__);
    
            if (out_data[TPS_PBMC_RC]) {
                    dev_err(tps->dev,
                            "%s: pbmc failed: %u\n", __func__,
                            out_data[TPS_PBMC_RC]);
                    return -EIO;
                                                                                 
    
     
             if (out_data[TPS_PBMC_DPCS]) {
                     dev_err(tps->dev,
                             "%s: failed device patch complete status: %u\n",
                             __func__, out_data[TPS_PBMC_DPCS]);
                     return -EIO;
             }
             return 0;
    }
    
    



    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6057812

    可能会在发送 PBMC 后等待~25ms。   

    [/报价]

    超时功能已在  tps25750_exec_cmd ()  API 中实现。

     

    此外、BQ25798 的 BATP 引脚我还观察到:

    案例 1:当 PD 被禁用并且电池断开连接时  

    BATP 上的电压为 4.17、电路板成功启动。

    案例 2:启用 PD 并连接电池时

    BATP 3.78 上的电压(可能是由于为电池充电)和电路板成功启动。

    案例 3: 当 PD 启用且电池未连接时

    BATP 2.93 上的电压、系统在补丁加载后下降。

    您能说出导致这种不规律的原因吗? 是否已发布 PD 或 BQ25798? 这可能是系统发生故障的主要原因。

    从 PD 的角度来看、VBUS 降至 0、然后切换到快速充电。 这可能是因为电源下降到 0V 并关闭整个系统而造成的问题吗?



    此致、

    Pratham

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

    您好:

    您能说出这种不规则性的原因吗?

    我不能。  在电池电量耗尽模式下、PD 控制器应完全独立于系统、因为它由 VBUS 供电。  PD 将协商隐式 5V 合约、并在系统 MCU 加载配置时将其提供给系统。  加载配置后、PD 将保持灌电流模式、并可能协商更高的协议。  如果存在电源不匹配情况、则可以禁用电源路径、但这会关闭系统电源、而不是 PD 控制器电源、因为它仍通过 VBUS 运行(除非电池电量耗尽标志被清除,然后 PD 将从 VIN_3V3 运行)。

    我找到了这篇文章、并会要求 BQ 团队发表评论。

     BQ25798:如果在没有电池的情况下施加 Vin、则系统会复位。 

    此致、

    Chris

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

    您好 Pratham、

    您能否在系统关闭时读取状态和标志寄存器? 这将是寄存器 1Bh 至 27h。 什么是 IINDPM 设置? 什么是系统负载?

    此致、
    Michael

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

    你好 Michael Bradbourne ,

    您能在系统关闭时读取状态和标志寄存器吗?

    遗憾的是、No Micheal、由于我的整个电路板与 SoC 一起关断、因此在我的情况下无法实现。

    什么是 IINDPM 设置?

    我将使用给定的配置

    系统负载是多少?

    根据连接到系统负载的外设(即显示屏)、系统负载在 2A 至 2.5A 之间变化。 整个系统负载将通过 BQ25798 IC。

    此致、

    Pratham

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

    您好 Pratham、

    在没有输入电源 A VBUS 的情况下、转换器开启从 BAT 到 SYS 的内部 FET、使 V (SYS)= V (BAT)-ISYS*Rdson、其中 Rdson 的典型值为 11m Ω。  电池是否已放电、以便为系统供电?

    此致、

    Jeff

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

    尊敬的 Jeff:

    [引述 userid=“10748" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6058959

    在没有输入电源 A VBUS 的情况下、转换器开启从 BAT 到 SYS 的内部 FET、使 V (SYS)= V (BAT)-ISYS*Rdson、其中 Rdson 的典型值为 11m Ω。  电池是否已放电、以便为系统供电?

    [/报价]

    我的主要问题是、当未连接电池时、VSYS 会下降并关闭电路板、而不是通过 VBUS 为电路板供电。

    此致、

    Pratham

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

    您好 Pratham、

    即使 BAT 上没有电池、转换器也会继续运行。  来自适配器的输入功率和转换器的输入电流限制必须足够高、才能为系统负载提供所需的 2.5A 功率。  否则、SYS 将崩溃。  VBUS*IINDPM > MINSYS*2.5A。

    请注意、
    Jeff

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

    尊敬的 Jeff:

    即使 BAT 没有电池、转换器也能继续运行。  来自适配器的输入功率和转换器的输入电流限制必须足够高、才能提供系统负载所需的 2.5A 功率。

    但为什么系统在 PD 加载二进制文件后立即下降。 如果可以由 GUI 配置工具处理、您能否提供指导? 如果是、那么我应处理哪些配置?

    此致、

    Pratham   

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

    您好 Pratham、

    似乎充电器没有获得足够的输入功率、这是因为 PD 未协商以提供足够的功率、并且/或者它将 IINDPM 设置为过低、以适应您的系统负载。  您是否能够在 PD 二进制加载时、在示波器上监测充电 VBUS 和 ILIM_HIZ 引脚上?  我们可以实时监测正在发生的情况。  

    Chris、

    PD 协商的步骤是什么?  控制器何时提供输出、将充电器的 EN_ILIM=0 并将 IINDPM 设置为协商电流的百分比?  

    此致、

    Jeff  

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

    您好:

    PD 协商的步骤是什么?

    PD 控制器协商 5V 的 Type-C 隐式合约。  电流能力取决于电流源、可以是 900mA(默认值:对于 USB2、可以是 500mA)、1.5A 或 3.0A。  这是在从 MCU 加载配置之前提供给系统的文件。  MCU 加载配置(上述二进制文件)后、PD 控制器应向 BQ 发送初始设置命令、然后尝试协商 PD 合约。

     对于 BQ25798:BQ 配置事件

    寄存器   数据 注释
    0x14 0x9C
    0x11 0x00
    0x12 0x00
    0x08 0x01
    0x09 0x01
    0x01 0x0690 根据 GUI 中的设置、这可能会有所不同
    0x03 0x012C 根据 GUI 中的设置、这可能会有所不同
    0x0F 0x82
    0x0B 0x00EA
    0x0D 0x17

    当用作受电方时、IINDPM %会写入寄存器 0x06、但根据 Pratham 的描述、我认为现在已经接近尾声。

    此致、
    Chris

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

    大家好  、Jeff F 和 Chris Sterzik 

    您能否在 PD 二进制负载条件下监控示波器上的充电 VBUS 和 ILIM_HIZ 引脚?  [/报价]

    我们监控定制电路板 VBUS 上的变化、并将其与 USB-PD-CHG-EVM EVK-01 进行比较  。 我们有一些奇怪的观察结果。  

    我将连接两个示波器快照。  

    PS:定制电路板快照是在电池连接的情况下进行的(二进制加载且电路板启动的情况)

    1.定制电路板 VBUS 范围

    如您所见、在成功加载补丁、然后进行协商、再变为 5V、然后变为 12V 后、VBUS 下降到 0V

    导致此行为的原因是什么?

    现在、当未连接电池时、VBUS 保持在 5V 稳定、但一旦补丁加载后、系统就会关闭(当它进入写入 PBMc 命令时)

    2. USB-PD-CHG-EVM 的 VBUS 范围 –01

     

    如您所见、在使用电池和不使用电池的情况下、转换很平稳、并从 5V 变为 12V、没有任何 0V 压降。

    此外、这两种设置均使用相同的 ADCINx 配置 AlwaysEnableSink。

    下面是我的后续问题:

    1.为什么我在这两种情况下都观察到 VBUS 行为的这种变化?

    2.与客户讨论后,即使没有连接电池,他们也需要 PD 协商电压,而不仅仅是 5V(与 EVK 行为相同),我该如何实现这一点?

    3.连接电池时,什么原因可能导致定制电路板上出现此 0V 电压下降,是不是缺少了?

    4.我是否需要 EEPROM 以便 PD 可以自行加载二进制文件,而不会引起这种情况?

    此致、

    Pratham

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

    您好 Pratham、

    在连接电池< VREG(放电的电池)的情况下、充电器开始充电并从输入源拉取电流。  但是、充电器只应上拉至 IINDPM 设置、并将在输入电压降至 VINDPM 设置之前停止。  在上图中、VBUS 降至远低于 VINDPM 最小值 3.6V、因此我认为这不是充电器的问题。

    此致、

    Jeff

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

    您好:

    2. 与客户讨论后、即使未连接电池、他们也需要 PD 协商电压、而不仅仅是 5V(与 EVK 的行为相同)、我如何实现此目标?[/报价]

    我可以查看配置文件 (json) 并在我这边进行测试。

    [quote userid=“660360" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6062521 连接电池时、导致定制电路板中出现 0V 电压下降的原因是什么?

    您是否可以测量 VBUS、PPHV 和 CC 线?

    4. 我是否需要 EEPROM 以便 PD 可以自行加载二进制文件并且不会导致这种行为?

    我认为它与二进制位置 (EEPROM 与 MCU) 无关。  如果 MCU 传输二进制文件所需的时间过长、则 PD 控制器可能错过了端口伙伴的供电能力。  这将导致复位 (VBUS) 变为低电平。  您需要一个 PD 分析仪来确定是否发生了这种情况。   https://www.ti.com/tool/TI-PD-ANALYZER

    此致、

    Chris

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

    尊敬的 Chris Sterzik :

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6062701

    我可以查看配置文件 (json) 并在我这边进行测试。

    [/报价]

    下面是我们使用的配置:

    {
      "questionnaire": {
        "device": "TPS25751",
        "toolBuildVersion": "1.1.0",
        "answers": [
          null,
          0,
          0,
          2,
          1,
          2,
          3,
          3,
          1,
          1,
          1,
          0,
          1,
          2,
          4.2,
          1.5,
          0.04,
          0.32,
          0
        ],
        "vendorId": "0000",
        "productId": "0000",
        "version": "1.0.0.2"
      },
      "configuration": {
        "data": {
          "selected_ace": [
            {
              "register": 6,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 22,
              "data": [
                8,
                0,
                2,
                13,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 40,
              "data": [
                2,
                40,
                46,
                1,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                1
              ]
            },
            {
              "register": 41,
              "data": [
                114,
                80,
                145,
                218
              ]
            },
            {
              "register": 50,
              "data": [
                2,
                168,
                42,
                100,
                144,
                1,
                38,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                177,
                4,
                32,
                244,
                177,
                4,
                224,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 51,
              "data": [
                3,
                44,
                145,
                1,
                16,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 55,
              "data": [
                59,
                192,
                18,
                65,
                44,
                145,
                33,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 66,
              "data": [
                26,
                0,
                8,
                0
              ]
            },
            {
              "register": 92,
              "data": [
                12,
                12,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                4,
                0,
                0,
                48,
                4,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                4,
                0,
                0,
                48,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 112,
              "data": [
                0
              ]
            },
            {
              "register": 119,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                1,
                127,
                0
              ]
            },
            {
              "register": 120,
              "data": [
                0,
                0,
                0,
                128
              ]
            },
            {
              "register": 122,
              "data": [
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 123,
              "data": [
                0,
                2,
                255,
                255,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 125,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 126,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 152,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            }
          ]
        }
      }
    }

    我认为它与二进制位置 (EEPROM 与 MCU) 无关。  如果 MCU 传输二进制文件所需的时间过长、则 PD 控制器可能错过了端口伙伴的供电能力。  这将导致复位 (VBUS) 变为低电平。  您需要一个 PD 分析器来确定是否发生了这种情况。

    我们已经使用 PD 分析仪和 CRO 对此进行了测量。 我们可以看到 VBUS 流程、如 5V->0V->5V->12V。 仅当从 MPU 加载二进制文件时才会发生该问题。

    我们还尝试了将外部 EEPROM 连接到 I2Cc、这个行为似乎没有发生。

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6062701

    您是否可以测量 VBUS、PPHV 和 CC 线?

    [/报价]

    以下是 CRO 快照:

    1. CC 线  

    2.二进制加载后 VBUS 和 PPHV。

    此致、

    Pratham

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

    您好:

    我们已经使用 PD 分析器和 CRO 对此进行了测量。 我们可以看到 VBUS 流程、如 5V->0V->5V->12V。 仅当从 MPU 加载二进制文件时才会发生此问题。

    PD 分析器是否向您显示 PD 消息? 在 VBUS 下降之前、CC 通信是否显示出来?

    您是否可以控制加载映像的速度? 或者、您能判断 MCU 是否需要更长的时间吗?

    此致、
    Chris

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

    尊敬的 Chris Sterzik :

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6065100

    PD 分析器是否向您显示 PD 消息? 在 VBUS 下降之前、CC 通信是否显示出来?

    [/报价]

    没有 Chris、它没有显示 PD 消息、但我们可以清楚地看到二进制加载后发生的电压骤降。

    [引用 userid=“15670" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1564600/tps25751-system-shuts-down-without-battery-connected/6065100

    您是否可以控制加载映像的速度? 或者、您能判断 MCU 是否需要更长的时间吗?

    [/报价]

    映像在 VBUS 电源约 8 –10 秒后加载、当 PD 驱动程序探测时、它使用 I2Ct 加载映像。 这段时间是否足够? 还是应该改进?  

    现在、我无法控制加载映像的速度。 唯一的选择是将 Linux 驱动程序移植到引导加载程序 (u-boot)、这可能需要大量的时间和精力。

    您能提出一些可以改进的替代方法吗?  

    此致、

    Pratham

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

    您好:

      如果我正确理解规格、则您有大约 7.5 秒的时间加载配置。

    其中 nCapsCount = 50、超时~150ms。

    ...

    也许您可以检查 I2C 的时钟频率属性。  我假设您在 400kHz 下运行、但需要进行检查。  

    您能建议一些其他改进方法吗?  [/报价]

    我将尝试考虑一些替代方案、但在电池电量耗尽的情况下、该器件的功能相当有限 (alwaysEnableSink、NegotiateHV、SAFE)。

    此致、

    Chris