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:使用 MCU 进行电流控制和无电电池模式复位

Guru**** 2625265 points

Other Parts Discussed in Thread: TPS25750, TPS25751, BQ25792

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1438203/tps25751-current-control-and-dead-battery-mode-reset-with-mcu

器件型号:TPS25751
主题中讨论的其他器件:TPS25750、、 BQ25792

工具与软件:

与之有关的人员:

我们将 TPS25751D 用于"纯接收"应用。 我们发现了几个问题:

1.预充电电流不正确

2.未涵盖传统协议

3.需要清除电池电量耗尽模式(TPS25750)

此时、我们将尝试使用 MCU 来覆盖电流并清除电池电量耗尽模式。 您能否帮助支持:

1、哪个寄存器要超写充电电流? 是否可以控制输入电流?

2.哪个寄存器可以用来检查 USB-Type C/USB PD 兼容性? 如果与 USB-C/MCU 不兼容、PD 可以限制电流。

3、要清除电池电量耗尽模式,建议使用"DBfg"命令,但不起作用。 对于 TPS25751、如何清除电池无电模式?  应用手册中指出:如果系统想要在 TPS25751D 出现 VIN_3V3和 PP5V 后使 TPS25751退出无电电池模式、请通过 I2C 进行写入、以清除 PD‘s 无电电池标志、方法是使用4CC DBfg 命令让 TPS25751D 依靠 VIN_3V3和 PP5V 而不是 VBUS。  

我们现在正在尝试电池电量耗尽模式。 希望您能支持前两项。 我们面临着解决这些问题的压力。

谢谢!

Chen

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

    尊敬的 Chen:  

    Unknown 说:
    1. 哪个寄存器会过度写入充电电流? 是否可以控制输入电流?

    您是否指的是充电电流的特定 BQ257xx 器件? 如果是、哪个 BQ 器件与 TPS25751配对、您是否有可以共享的 JSON?  

    Unknown 说:
    2. 哪个寄存器可用于检查 USB 类型 C/USB PD 兼容性? 如果与 USB-C/MCU 不兼容、则 PD 可以限制电流。[/QUOT]

    您可以检查状态寄存器(0x1A)以确定建立的连接是 PD 还是非 PD。

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    非常感谢您的及时回复。  

    1.是的、我们使用的是 BQ25792充电器 IC。 附加了 JSON 文件。 我们想支持具有500mA 输入限制的所有传统协议、但我认为这无法实现。

    2.谢谢。 我们将尝试此操作。

    e2e.ti.com/.../Nov_2D00_14_2D00_2024-CONFIG.zip

    非常感谢!

    Chen

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

    您好、Raymond:

    BTW、MCU 如何覆盖电流? 例如写入哪个寄存器? 例如、如果 USB 端口不兼容 Type C 或 PD、MCU 如何降低从该端口汲取的电流?

    谢谢。

    Chen

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

    尊敬的 Chen:  

    1. 是的、我们使用的是 BQ25792充电器 IC。 附加了 JSON 文件。 我们希望支持所有具有500mA 输入限制的传统协议、但我认为这是不可能实现的。

    如果您的系统具有 EC、则可以通过4CC 命令"I2Cw"重新配置 BQ25792充电电流至500mA。 BQ25792充电电流寄存器位于寄存器0x03中:  

    或者、您也可以配置输入电流限制(0x06):

    默认情况下、TPS25751会在连接时将 BQ25792 (寄存器0x06)的输入电流限制设置为900mA (作为受电方)。 这有助于防止 TPS25751系统(充当灌电流器件时)过度消耗电源并导致欠压。 如果要覆盖此配置、EC 将需要指示 TPS25751通过4CC 命令"I2Cw"重新配置 BQ25792。

    谢谢。此致、
    Raymond Lin

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

    您好、Raymond:

    非常感谢您的答复。 几个问题:

    1. EC 是哪个部件的缩写? Commnicator?

    2.我无法加载您所附的图片。 您可以将其压缩、还是发送到我的电子邮件中?

    3.此方法是否直接写入 BQ25792、或者是否可以写入 TPS25751 IC、然后控制 BQ25752? 在我们的当前设计中、MCU 不直接与 BQ25792进行通信、而仅连接到 TPS25751 (引脚9和10)。

    再次感谢您的持续支持。

    Chen

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

    尊敬的 Chen:  

    1. EC 是哪个组件的缩写? Commnicator?

    EC 表示嵌入式控制器、您还可以将其视为 MCU 或通过 I2C 连接到 TPS25751的主机。  

    2. 我无法加载您附加的图片。 您可以将其压缩、或者发送到我的电子邮件吗?[/QUOT]

    图片来自 BQ25792数据表: https://www.ti.com/lit/ds/symlink/bq25792.pdf 

    寄存器0x03 (充电电流限制)位于第57页的第9.5.1.3节

    寄存器0x06 (输入电流限制)位于第59页的第9.5.1.5节

    3. 此方法是否直接写入 BQ25792、或者是否可以写入 TPS25751 IC、然后控制 BQ25752? 在我们当前的设计中、MCU 不直接与 BQ25792进行通信、而是仅连接到 TPS25751 (引脚9和10)。[/QUOT]

    这种方法写入 TPS25751、然后再写入 BQ25792、这与 I2C 直通相同。 MCU 不需要使用 I2Cw/I2Cr 连接到 BQ25792、此命令指示 TPS25751执行 I2C 写入/读取。 对于 I2Cr (I2C 读取)、返回的数据存储在 TPS25751 DATA1寄存器中。 这是流程

    MCU (EC)--"I2Cw"或"I2Cr"--> PD (TPS25751)--I2C write/read-->BQ ( BQ25792)。  

    如果还有其他问题或疑虑、请告诉我!  

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    非常感谢。 我们正在尝试控制电流的方法。 一个简短的问题是、如果 EC 写入电流、PD (TPS25751)是否会将其写回?  

    另外、您可以帮助我们生成一个可以覆盖预充电电流的新 bin 文件吗? 在最后一个 bin 文件之前预充电电流功能正常。  

    您能否检查非 PD USB 是否可以再次限制为500mA 输入电流? 我们有一个 TPS25750的 bin 文件可以使用、但泄漏电流非常高(3mA)。

    如果您有空、我们可以安排一个简短的电话、我会联系我们的 FAE。

    谢谢!

    Chen

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

    尊敬的 Chen:  

    一个简短问题:如果 EC 写入电流、PD (TPS25751)是否会写回?  [报价]

    在断开和重新连接期间为"是"。 默认情况下、TPS25751会始终将 OTG 电流设置为900mA、以匹配 USB 默认电流。 如果您希望将 OTG 电流保持在低电平、那么在新连接期间、您的 EC 将需要重新写入500mA (假设受电方是旧器件并且不支持 PD)。  

    [报价 userid="259462" url="~/support/power-management-group/power-management/f/power-management-forum/1438203/tps25751-current-control-and-dead-battery-mode-reset-with-mcu/5524814 #5524814"]

    另外、您可以帮助我们生成一个可以覆盖预充电电流的新 bin 文件吗? 在最后一个 bin 文件之前预充电电流功能正常。  

    您能否检查非 PD USB 是否可以再次限制为500mA 输入电流? 我们有一个 TPS25750的 bin 文件可以使用、但泄漏电流非常高(3mA)。

    [报价]

    您能否提供最新的 JSON 以便查看我的终端? 另外、您能否详细说明一下泄漏电流是什么意思? PD 控制器或 BQ 的该漏电流是多少?  

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    感谢您的答复。  

    1.这意味着 PD 在重新连接到任何 USB 端口时只会写入电流。 因此在重新连接事件期间、任何 PD 引脚是否都可以用作 MCU 的中断? 任何 GPIO 都可以配置为"plugevent_port1"? 通常、MCU 将设置为睡眠模式以节能、直到发生任何中断。 如果可能、您能否共享详细设置、并可能直接将其实现到 bin 文件中?

    2.此处提供 JSON 文件。   e2e.ti.com/.../8228.Nov_2D00_14_2D00_2024-CONFIG.zip 此配置中没有中断的 GPIO 设置。 请帮助我们检查是否可以解决以下问题:a)预充电电流、b) MCU 可能的中断

    在 PD 控制器上观察到泄漏电流、泄漏电流约为3mA。  

    非常感谢!

    Chen

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

    尊敬的 Chen:  

    1. 这意味着 PD 只会在重新连接到任何 USB 端口时写入电流。 因此在重新连接事件期间、任何 PD 引脚是否都可以用作 MCU 的中断? 任何 GPIO 都可以配置为"plugevent_port1"? 通常、MCU 将设置为睡眠模式以节能、直到发生任何中断。 如果可能、您能否共享详细设置、并直接将其实施到 bin 文件中?[/QUOT]

    由于 MCU 只需要在拉电流期间覆盖 OTG 电流、因此您可以改用 EnableSource [75] GPIO 事件来指示 TPS25751正在拉电流、但需要检查的另一件事是 TPS25751是为传统灌电流还是实际 PD 器件拉电流。 状态寄存器(0x1A)可用于确定建立的连接是 PD 类型还是传统连接:

    状态寄存器:

    源的 GPIO 事件:  

    2. 这里是 JSON 文件。   8228.Nov-14-2024 config.zip 此配置中没有中断的 GPIO 设置。 请帮助我们检查是否可以解决以下问题:a)预充电电流、b) MCU 可能中断

    如果您更愿意使用 GPIO 或实际 I2C 中断引脚(I2CT_IRQ)来中断 MCU、您可以提供详细信息吗?  

    另外、对于预充电电流、您是否指的是 BQ25792调查问卷页面上的问题17? 或者它是否与 OTG 电流有关?  

    [报价 userid="259462" url="~/support/power-management-group/power-management/f/power-management-forum/1438203/tps25751-current-control-and-dead-battery-mode-reset-with-mcu/5526597 #5526597"]

    在 PD 控制器上观察到泄漏电流、泄漏电流约为3mA。  

    [报价]

    在 JSON 配置中、看起来 SLEEP 模式已禁用:  

    如果禁用睡眠模式、TPS25751将保持工作模式、且电流消耗将保持高电平。 要解决此问题、您可以启用允许的睡眠模式[0]并选择睡眠时间[2:1]选项的打开、如下所示:  

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    非常感谢您的及时回复。

    1.这是一个纯接收应用。 我不太确定采购器件。

    I2CT_IRQ 可用作中断、我们的 MCU 可以控制 BQ25792启用、因此当中断触发时、MCU 可以先检查状态并在需要时调整电流、然后启用充电器 BQ25792 IC。  

    2.对不起,我忽略了睡眠设置,正确的文件是 attached.e2e.ti.com/.../11_2D00_20_2D00_2024-Settings.zip

    最初问题发生在 TPS25750 IC 上、它没有"睡眠"模式控制。 但它可以支持所有具有500mA 限制的传统 USB。 换而言之、是否可以在 bin 文件中配置状态(如果状态与 BQ25792/Type C 不兼容)、并将(PD 的)输入电流限制为500mA?

    正如我在 JSON 文件中编写的那样、我们需要的函数:

    仅受电方。 不使用 USB 数据。

    充电电压:12.6V

    充电电流:2A

    终止电流:0.12A

    预充电电流:0.12A

    BC1.2:是的、以及所有其他旧版、限制为500mA (不在连接的 JSON 中)

    充电器 IC:BQ25792。

    睡眠模式:有

    灌电流 PDO:5V/3A、9V/2A、12V/2A、15V/2A、20V/2A

    中断:  

    您能帮助生成基于这些信息的 bin 文件吗? (如果它可以这种方式工作、则不需要让 MCU 中断)

    再次感谢!

    Chen

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

    尊敬的 Chen:  

    我注意到在最新的 JSON 中、睡眠模式已启用、但睡眠时间仍设置为保留。 确保选择100ms 或1000ms 作为睡眠时间、以便 TPS25751正确进入睡眠模式。

    [报价 userid="259462" url="~/support/power-management-group/power-management/f/power-management-forum/1438203/tps25751-current-control-and-dead-battery-mode-reset-with-mcu/5526887 #552687"]灌电流 PDO:5V/3A、9V/2A、12V/2A、15V/2A、20V/2A

    受电方 PDO3和受电方 PDO4的电流为3A、而不是2A、请仔细检查并确保要求与 JSON 配置匹配:  

    对于中断、这里有两条建议:  

    1.已更新状态[26]:这将在更新状态寄存器时切换 INT 引脚。  

    2.或者、也可以使用 GPIO event AttachedAsSink [75]来指示 TPS25751已作为受电方连接(这可以与 Status Updated (状态更新)配合使用、以获得更准确的结果):  

    以下是建议与 MCU 配合使用的指示器、以便了解何时将 BQ 输入电流限制更新为500mA 而不是900mA。 如果您有任何问题或疑虑、请告诉我!  

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    感谢您的答复。 这是我根据您的输入更新的 JSON、您能帮助重新检查一下吗? 我还启用中断、尽管我们在没有连接的情况下实际上无法使用它。

    谢谢!

    Chene2e.ti.com/.../11_2D00_23_2D00_2024-TEST.zip

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

    尊敬的 Chen:

    看起来您只发送了二进制文件、是否可以重新附加 JSON 文件?  

    谢谢。此致、

    Raymond Lin

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

    您好、Raymond:

    我刚刚通过电子邮件向您发送了 JSON 文件以及一些相关问题。 非常感谢!

    Chen

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

    尊敬的 Chen:  

    刚从假期返回办公室,并已收到您的 JSON。 我将在明天之前回顾并提供反馈。  

    谢谢。此致、
    Raymond Lin