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:TPS25751开发问题

Guru**** 2529560 points
Other Parts Discussed in Thread: TPS25750, TPS25751, BQ25731

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1300538/tps25751-tps25751-development-problems

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

尊敬的 TI 支持:

我们当前正在尝试在从 TPS25750切换到 TPS25751后、使用可更换的4芯串联电池继续开发智能移动电源。

我们正面临着一些问题、能否请您为我们指出正确的方向?

1) 1)我们注意到、补丁下载在400000kHz I2C 时序上不起作用、我们必须将 CLK 频率降低到200000kHz 才能正常运行。 在更高的 CLK (400000kHz)上、我们从未传递过补丁下载流程图中的步骤11 (读取 DATA1 = 0成功完成-我们始终读取64)。 这个已知问题吗?

2) 2)我们按照连接 TPS25751_CONFIG.json 时所示的方式配置 TPS25751。 器件在灌电流模式下正常运行、连接到拉电流电源、它建立 PD 合约并为我们的电池充电块加电(我们使用 BQ25731充电 IC)。

3) 3)当我们从外部电源(拉电流)断开并连接 ST 开发灌电流器件时、它建立了3000mA 的 PD 合约、到目前为止工作正常。 问题是、当我们尝试切换到更高电压协议(9V/BQ25731 3000mA)时、我们在 BQ25731上启用了 OTG 模式、输出为9V、 然后、我们在 ST 开发板上进行选择以与 PDO2 (9V/PDO2 3000mA)建立合同、但这绝不会通过、并且最终始终通过硬复位(请参阅所附的 PD 分析器图片)。

4) 4)哪个 GPIO 信号可用于 BQ25731 OTG 模式启用? 它是否启用 Source_port1 (73)? 此信号在建立5V/5V 3000mA PD 合约后立即变为高电平并保持高电平

5)我们需要检查 TPS25751的状态、以便在嵌入式 OLED 屏幕上显示正确的信息(灌电流信息-电池充电和电池状态或源信息-输出电流等)、 因此、我们尝试观察 TPS25751_REG_RX_TYPEC_STATE 寄存器的状态、尤其是其31-24位字段- Type-C 端口状态。 该位似乎显示了正确的附加0x60。 SRC 或0x61–附加。 SNK 状态、但有时它会显示0x01状态、该状态在任何地方都没有描述、这使我们无法从主机 MCU 检测 TPS25751状态。 您有什么想法吗?

谢谢!

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

    e2e.ti.com/.../TPS25751_5F00_config.json.txt

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

    1. 在2台设备之间没有更改下载补丁的代码,因此这不是预期的更改。  新固件可能会在命令和补丁传输之间需要稍大的延迟。  我们过去已经看到过这种解决问题的方法、但是只要您在传输中没有看到 NAK 错误、更改传输速度就不会导致更改。

    2. 明白

    3. 在转换到9V 时、您是否看到适当的 I2C 流量来更新充电器?

    4. 可以 在任何 GPIO 上对 OTG_EN 使用 enableSource_port1事件

    5、 我需要看看这里发生了什么。  这是一款预览器件、我需要一些更新。  以下是对 TI 预发布器件的介绍:  https://www.ti.com/support-quality/quality-policies-procedures/product-life-cycle.html

    此致、

    卡盘

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

    好的、在 PBMs CMD1写入之前、CMD1读取之前和 DATA1读取之前增加1ms 的延迟确实解决了问题、我们可以以400000kHz 的频率重新工作、感谢您的提示。 有趣的是,数据1读取之前的延迟没有帮助...

    3.我们通过 BQ25731 OTG 设置静态的9V 输出、然后当我们打算在9V 下建立 PD 合约时、该模式不起作用。 有时它使用 TPS25750、现在它根本不工作。 问题是否可能是由9V OTG 一直打开、即使在5V 3A 合约期间也是如此?
    4.在此、我想问一下哪个 GPIO 信号/功能/内部寄存器打算用于充电器 OTG 设置和在 PS 就绪消息之前启用输出电压。 我当时想 GPIO enableSource_port1就是为了实现此目的、但在建立5V 3A 合约后、它一直保持高电平。 当我尝试将 PD 合约更改为9V 3A 时、它永远不会变为低电平、也不会再次变为高电平、以指示应该应用新的充电器设置。
    5.与 TPS25750行为相同。 我正在寻找一些可靠的方法、以了解 TPS25751如何与拉电流或灌电流连接以及是否已建立 PD 合约。
    感谢您的帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一月、

    您是否具有 TPS26751和 BQ25731之间的 I2C 总线捕获?  我需要看到这些信号、以便能够帮助解决出现的问题。

    此致、

    卡盘

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

    我们不在 TPS25751和 BQ25731之间使用直接 I2C 接口、并从主机微控制器进行控制。 这就是我问第4点的原因。

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

    一月、

    只要 PD 控制器是源、使能源事件就会转换为高电平、因此它应满足此目的。

    我想查看 I2C 信号的原因是、我可以查看我们的器件是否在正确的时间发送了正确的 I2C 事务。

    此致、

    卡盘

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

    由于我们没有在 TPS25751和 BQ25731之间使用直接 I2C 接口、您是希望我们在 MCU 和 TPS25751之间以及在 MCU 和 BQ25731之间发送 I2C 信号吗、还是我们应该向您发送 TPS25751尝试在 I2C 控制器接口上发送的信号? (何处连接)?

    添加4. 我问了一个错误的问题、由 enableSource_port1控制的 OTG 信号很清楚、但哪个 GPIO 信号/功能/内部寄存器应该用来控制新 PD 配置文件的 I2C 设置和新的 BQ25731电压设置? 换句话说、当我们应该通过 I2C 发送新的电压和电流设置到 BQ 充电器时? 发生什么事件时?

    谢谢!

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

    一月、

    现在我了解了。  您希望获得在 MCU 中实现接口所需的中断事件。

    是否已将 I2Cs_IRQ 引脚连接到 MCU?  如果是这种情况、那么我可以映射出所需的中断和需要进行的读取。

    此致、

    卡盘

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

    是的、我们已将 I2Cs_IRQ 连接到 MCU。

    非常感谢任何中断允许执行正确时序的帮助。 我想我会在随后的 USBCPD Application Customization Tool 中设置它们、对吧?

    谢谢!

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

    一月、

    是的、您需要在 USBCPD 应用定制工具中打开相应的中断。

    我将向您提供中断以及要读取的寄存器以获取目标信息

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

    请您为我们提供建议吗?

    谢谢!

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

    一月、

    我现在正在绘制图表、大约一小时后就会发布。

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

    一月、

    要使用 TPS25751的中断更新 BQ25731、请执行以下操作:

    配置 I2C1中断屏蔽寄存器(0x16)、以启用以下中断:

    • PD 硬复位<1>
    • 插入或拔出插头<3>
    • 作为消费者的新合同<12>
    • 作为提供商的新合同<13>
    • 状态已更新<26>
    • PD 状态已更新<26>

    您可以  在 I2C_IRQ1切换为低电平时读取中断事件寄存器0x14以检查这些位字段、并通过将0x00写入寄存器0x18的所有字节来清除中断。

    下面是每个中断需要完成的任务

    • 硬复位或插入或拔下插头
      • 禁用充电器、以便不会从您不控制的 PD 端口汲取电流。
      • 根据您的 USB 广播、将输出电压设置为5V、并将输出电流设置为500mA 或900mA
    • 状态已更新
      • 读取状态寄存器 0x1A
      • 更新充电电流以匹配寄存器中报告的传统受电方限制
      • 如果请求是针对旧源、则设置更新输出电流限制以匹配请求的电流  
      • 如果您不是传统设备、则不执行任何操作
    • 更新了 Pd 状态
      • 读取 P 状态寄存器0x40
      • 该寄存器可能是多余的、因为作为提供商的新合同和作为消费者的新合同将更新值、但该寄存器将提供有关端口电力输送状态的信息
    • 作为消费者的新合同
      • 读取有效 PDO 合约寄存器(0x34)
      • 设置 IINDPM 和 VINDPM、以匹配 PDO
      • 如果充电器未启用、则启用它
    • 作为提供商的新合同
      • 读取有效 RDO 合约寄存器(0x35)
      • 设置 TPW25731的输出电压和输出电流限制、以匹配 RDO

    确保 VBUS_OTG 引脚连接到 GPIO 并 选择了 enableSource_port1事件。

    这种组合应允许您使用 MCU 管理充电器并生成所有必要的电压和充电器控制。

    针对 BQ25731的任何具体控制都应由该支持团队解决。

    此致、

    卡盘

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

    我们已经按照您的建议执行了操作、但我们仍然无法从5V 3A 切换到9V 3A PD 合约。

    以下是文档中关于 新合约作为提供者 I2C 中断的内容:

    "已接受来自远端器件的 RDO 并且 PD 控制器是供电方。 发送 PS_RDY 消息后此位将生效。 请参阅 ACTIVE_CONTRACT_PDO 寄存器(0x34)和 ACTIVE_CONTRACT_RDO 寄存器(0x35)、了解详细信息。"

    当我们连接从器件(源)请求5V 3A 的受电方时、在 PS_RDY 消息后触发新合约作为提供方中断。 当我们连接从我们的器件(源)请求9V 3A 的受电方时、从不会触发新合约作为提供方中断。

    我想我们需要一些在接受消息后生成的信号、 在 PS_RDY 之前 显示的帧类型。 或者、您有其他一些建议、我们有什么地方出错了吗?

    感谢您的帮助

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

    我在手动灌电流转换完成中断事件- 42中发现、我怀疑该事件已经完成了我们所需的工作

    "此事件仅在供电方模式(PD_STATUS)下发生。 PresentPDRole = 1b)。 它发生在将接受消息发送给请求消息之后 tSrcTransition (ms)、即发送 PS_RDY 消息之前。"

    但此中断也仅在首次进行5V 3A 的 PD 协商后触发一次。 当建立此合约并且我们希望转换到更高电压的9V 3A 接受消息被发送时、不会触发任何灌电流转换完成中断事件并且会发出硬复位。

    TPS25751是否可能 在建立第一个 PD 合约后不支持更改 PD 电压合约? 换言之、当建立5V 3A 并且我们请求9V 3A 时、它以硬复位结束...?

    谢谢!

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

    一月、

    今天上午、我将与我们的一位固件专家一起探讨这一问题。  我今天下午将介绍最新情况。

    此致、

    卡盘

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

    一月、

    我已经和我们的系统团队说过、他们建议您使用接收器转换完成中断(42)来确定是否需要进行源 PDO 更新。  当此中断发生时、读取 RDO 寄存器以确定正确的输出电压和电流、然后相应地更新 BQ25731。

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

    是的、这是我在上一封邮件中所写的内容。

    问题是、它无法按预期工作。

    1) 1)我们连接在5V 3A 建立 PD 协议的受电方、受电方转换完成中断被正确触发
    2) 2)我们然后要更改为 PD 合约9V 3A、现在接收器转换完成中断从未触发、TPS25751生成硬复位

    我们非常感谢您提供任何帮助、因为我们真的不知道如何使它发挥作用

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

    我在 USBCPD 应用程序自定义工具中发现一个错误、我们在该工具中将 Source_PDO_2、3、4、5设置为 PP2。 我将其切换到 PP3、接收器转换完成中断在收到9V 3A PD 合约请求后开始正确触发。

    现在的问题是、当我们请求9V 3A PD 合约有源 RDO 合约寄存器(0x35)时、读为全零或作为我们请求5V 3A (当前3000mA 和对象位置1、NO 2)。

    当我们请求5V 3A PD 合约有效时、RDO 合约寄存器(0x35)正确读取为当前3000mA 和物体位置1。

    灌电流转换完成中断和 RDO 合约寄存器(0x35)读取之间是否应该存在一些延迟? 我尝试了几次延迟(10ms、100ms、1s 等) 但结果是相同的。

    谢谢!

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

    大家好、Jan、

    在节日之际、许多设备专家目前不在办公室。 当他们返回时、他们将研究这一点并提供响应。 请相应延迟。

    谢谢。
    字段

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

    注意:当我们将静态充电器 OTG 输出设置为9V 3A 时、可以在 PD 合约5V 3A 和9V 3A 之间轻松切换、而不会出现任何问题、这在 TPS25750上无法正常工作、

    仍然存在先前注释中描述的问题、有效 RDO 合约寄存器(0x35)指向5V 3A 曲线、即使接收端请求也是如此、例如9V 3A 或一些更高的电压曲线

    谢谢!

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

    有任何建议吗? 谢谢!

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

    一月、

    我正在 与系统团队核实中断未被正确触发的原因。

    我明天会给您发送最新消息。

    此致、

    卡盘

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

    简而言之、从我的最新文章来看、中断似乎是在正确的时间触发的、正如之前注释中描述的那样、存在指向5V 3A 曲线的有效 RDO 合约寄存器(0x35)存在问题、即使在受电方请求(例如9V 3A 或一些更高的电压曲线)也是如此

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

    一月、

    我懂了。  PDO 合约显示是什么?

    我还将请系统工程师研究这个问题。  我现在没有理想的方法来模仿您的系统、因为我的中断环路很长 、无法获得等效的解决方案。  我想知道我的 EVM 和您的系统之间是否有更新差异。

    此致、

    卡盘

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

    当我们请求功率配置文件1 (5V 3A)时、有源 RDO 合约寄存器读取以下型号之一:

    a) 0x0c / 0x2C / 0xb1 / 0x04 / 0x10、等于3000mA 和对象位置#1
    b)所有零点有时

    当我们请求功率配置文件2 (9V 3A)时、有源 RDO 合约寄存器读取以下型号之一:
    a) 0x0c / 0x2C / 0xb1 / 0x04 / 0x10、等于3000mA 和对象位置#1
    b)所有零点有时
    此功能是否适用于您的其他客户或您的应用程序、或者此功能通常有问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一月、

    我们也有其他客户在类似器件中使用此功能、但 TPS25751尚未完全公开发布、因此固件中仍存在一些错误。

    我正在与我们的系统和固件团队一起审查此故障、看看他们是否能帮助快速解决此问题。

    此致、

    卡盘

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

    Chuck、您好!

    自我们报告此问题已超过一个月、您认为您能在任何时候为我指出一些解决方案吗?

    我们需要了解使用 TPS25751的解决方案是否在我们的项目中可靠且可用、或者我们是否应该改用其他竞争对手的解决方案。

    如果您不能直接在论坛上填写、请向我们的帐户电子邮件发送消息

    非常感谢

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

    大家好、Jan、  

    正如 Chuck 所说、TPS25751当前处于预览状态。 您可以在 TPS25751产品页面上看到完整的定义、但这意味着该器件仍处于工程状态、并且团队正在构思一些类似这个的功能。  

    我们当前正在跟踪多个项目、包括与 BQ25731相关的项目、这些项目需要通过 RTM 进行解决。 目前、RTM 计划在4月初发售。 在团队完成各项工作后、我们将实时发布 TPS25751、但遗憾的是、目前我们唯一可以说明何时解决此问题的明确时间表为4月开始的 RTM 点。  

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

    您好、Adam:

    感谢您快速回复我们。

    给您带来的不便非常大、我们已经着手使用 TPS25750进行开发、这是一种正在供货的器件、它表示它已完全正常运行且正在量产。 我们于2023年9月开始使用 TPS25751、比以前的一些错误功能更糟、因此 TI 重新引导我们使用 TPS25751、该选项应该可以正常工作并解决 TPS25750的所有问题。 因此、我们已经在4个月内面临着 TI 解决方案的问题、它正在给我们的生产和开发带来严重的问题。

    RTM 您是说器件应该在4月初准备就绪、没有出现任何错误吗?

    我现在面临的问题与 BQ25731不直接相关、它是在灌电流转换完成中断后读取活动 RDO 合约寄存器(0x35)的问题。 在这种情况下、有效 RDO 合约寄存器(0x35)指向不正确的请求功率分布。

    请确认我们的问题是已知问题、您可以重现错误并确定您正在解决此问题吗?

    非常感谢

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

    大家好、Jan、  

    了解这可能给您的项目带来的困难、以及这可能给您和您的团队带来的沮丧。  

    请确认我们的问题是否为已知问题,您可以重现错误并确定您正在解决此问题吗?

    是的、您描述的问题是团队正在研究和开发解决方案的一个已知问题。 我们的团队正在跟踪许多项目以获取此器件的完整发布版本、该问题便是其中一个问题。 目的是在4月之前将此商品和任何其他未决商品释放到市场。  

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

    您好、Adam:

    感谢您的确认、这对我们来说是非常有价值的信息。

    那么还有一个问题、4月上市意味着4月份可以从您或供应商处订购这些器件。 或者它会在稍后和何时准备购买?

    谢谢!

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

    大家好、Jan、  

    现在再问一个问题,4月上市意味着4月份可以从您或供应商处订购器件?

    两者可兼得 

     

      

    。 TPS25751完全发布后、可以在 TI.com 网站上以及通过我们的供应商进行订购。 TI 用于产品状态的术语为"预发布"和"正在供货"。 下面是这些定义的屏幕截图。 目前、TPS25751处于预发布状态、并将在4月进入工作状态。 我重点介绍了 TPS25751产品页面中显示的相关位置。 TI.com 上的所有商品都遵循这些分类和标签放置方式。 很抱歉、如果您已经熟悉该术语、希望这有助于澄清问题。 我想再次说明的是、我们对这一倒退将给您和您的项目带来的困难深表歉意。 我们希望今后几个月我们能够重建你的信心。