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**** 2442090 points
Other Parts Discussed in Thread: TPD4E05U06, TPS25751, TPD6S300, TPS65982

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1475872/tps25751-sink-gets-periodically-hard-reset-by-source

器件型号:TPS25751
主题中讨论的其他器件:TPS65982TPD6S300、TPD4E05U06 TP600

工具与软件:

您好!

对于芯片、我遇到以下问题。 我正在使用 TPS25751D 通过应用自定义工具提供的默认15W 灌电流曲线来提供5V 3A 电流。 当我将 PCB 插入笔记本电脑时、我的笔记本电脑会发送硬复位命令、结果如下:

奇怪的是、我的笔记本电脑上支持15W 的 USB-C 端口上会发生这种情况、但支持7.5W 的端口上不会发生这种情况。 这是 PD 芯片的原理图:

在调查过程中、我删除了所有 GPIO 映射。 我断开了负载、以便器件在没有电流的情况下汲取电流。 我还逐个更改了所有配置选项、并且只有"禁用 PD "可以解决我的问题(当然、我们希望保持 PD 协商)。 我已尝试将电池电量耗尽配置设置为 AlwaysEnableSink、该配置没有改变行为。 最后、我尝试在出现 VDD_1.8V_IO (在 VBUS 可用后约0.6ms)时立即清除电池电量耗尽标志。

在我们的另一个器件(使用具有相同15W 配置、功耗为5W 至10W)的同一端口上不会出现此问题。 我们测试了其他板、但问题仍然存在。

我注意到、在插入 USB-C 电缆之前、在 VIN_3V3上外部施加3.3V 电压可解决该问题。 我们内部生成的3.3V 电压轨在施加 VBUS 后大约4ms 上升、并且这不会在笔记本电脑的 USB 端口和不能正常工作时发生变化。

您是否有任何意见可以帮助我解决此问题? 此时此刻我的想法已经不多了。 任何事情都会有所帮助。

提前感谢、

Marc

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

    尊敬的 Marc:  

    您能否发送 TPS25751的 PD 日志文件以及 JSON 配置?  

    至少根据您发送的 PD 日志的屏幕截图、好像接收端 TPS25751系统正在从 PC 溢出电流限制(小于 USB 默认电流)、只是为了确认 PC 与 TPS25751之间的连接是 PD 连接(Type-C 到 Type-C)还是使用 USB-A 转 USB-C?  

    谢谢。此致、

    Raymond Lin

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

    e2e.ti.com/.../PD_5F00_logs.zip

    尊敬的 Raymond:

    这是日志文件和 JSON 配置。 连接方式为 Type-C 至 Type-C 它看起来确实没有达到端口的电流限制。

    谢谢。此致、

    Marc

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

    尊敬的 Marc:  

    您是否可以发送原始 TotalPhase PD 日志文件(.tdc)以便我也可以查看电压/电流波形?  

    从您提供的日志来看、供电方(笔记本电脑)由于某种原因(不确定这是不是由于过流、CC 断开连接、某些其他原因等原因)没有发送 PS_RDY、但完整的 PD 日志文件将能够帮助我们进一步调试。  

    我在系统上看到电路板上有一个 EEPROM、但 A0 A1和 A2引脚都是悬空的。 启动时(从电池电量耗尽状态下的 VBUS 或者向 VIN_3V3施加3.3V 电压)、TPS25751将查找 I2C 目标地址0x50以加载 PD 配置。 我不知道 A0-A2引脚悬空时 CAT24C512会达到怎样的速度、但我建议将这些引脚接地、以为 EEPROM 设置正确的 I2C 目标地址。  

    谢谢。此致、
    Raymond Lin

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

    e2e.ti.com/.../PD_5F00_logs_5F00_tdc.zip

    尊敬的 Raymond:

    感谢您的反馈。 以下是.tdc 中有关成功连接和未成功连接的日志文件。 这些是本瞬时拍摄的新内容。

    关于 EEPROM、制造商的数据表提到了地址引脚的片上下拉电阻。 通常情况下、将它们保持悬空不会是问题。 我们已成功刷写了不同的配置(各种灌电流 PDO、GPIO 上的不同信号...) 并且从未注意到更新失败。 我将在启动时查看 I2C 总线、这是一个很好的建议。

    我们将 TPD6S300连接到 CC 引脚、这不应该会导致问题、但这里提供了原理图、以防您闻到烟味。

    连接 RPD_G1和 RPD_G2是否可能与 TPS25751的 CC 引脚处理冲突? 在等待您的回复期间、我会将跳线从 R608移至 R609和 R612移至 R615 (编辑:未解决问题、仅阻止 PD 协商)。

    谢谢。此致、

    Marc

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

    尊敬的 Marc:  

    快速查看 PD 日志、 我认为我们可以排除过流作为根本原因的问题。 在请求->Accept->PS_RDY 期间、通过日志和失败日志都显示大约~500 -600mA (在通过日志中、不从笔记本电脑发送 PS_RDY)、除非笔记本电脑在发送 PS_RDY 之前可以消耗多少电流。  

    在之前使用 TPS65982的设计中、您是否使用了 TPD6S300等保护器件、或者它是从 USB-C 连接器直接连接到 TPS65982? 您是否能够尝试绕过 TPS6S300 (至少用于 CC 线路)、以便 TPS25751 CC 线路直接连接到 USB-C 连接器? 在于保护器件是否造成任何问题。  

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:

    在我们之前的 TPS65982设计中、CC 引脚连接到 TPD4E05U06。 绕过 TPD6S300 (将 TP600与 TP604连接、将 TP601与 TP602连接)时、协商也会失败。 那么、显然它不会导致问题。

    我将报告任何新的调查结果。 我目前正在测试系统的其余部分、电流消耗越大、PD 问题就越多。

    谢谢。此致、

    Marc

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

    我用低区二进制文件刷写了闪存、它工作正常。 再次使用完整闪存二进制文件刷写后失败。 我在设置 GPIO 配置时遇到问题、现在我正在研究这个问题。

    下面是应用程序自定义工具版本、我们可以进一步调查该问题

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

    尊敬的 Marc:  

    感谢更新、我会与我的团队核实、看看是否有其他人遇到过类似的事情。

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Marc:  

    当生成 low region 二进制文件与完整闪存二进制文件时、您是否从同一 JSON 中导出二进制文件? 生成二进制文件时、GUI 配置设置是否有任何差异?  

    谢谢。此致、
    Raymond Lin

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

    尊敬的 Raymond:

    我尝试通过使用同一 JSON 生成两个二进制文件来重现此问题。 奇怪的是、低区二进制文件在此配置下不再起作用。 我目前正在调查。

    e2e.ti.com/.../8080.test.zip

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

    e2e.ti.com/.../test_5F00_board2.zip

    我在另一个板上尝试了以下文件、完整闪存二进制文件仍然存在相同的问题、但 low region 二进制文件仍然像以前一样有效。 我已经附加了配置文件。 似乎之前的电路板上存在硬件问题。

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

    尊敬的 Marc:  

    此问题与硬件是否相关? 除非二进制文件(low region 和 full flash)是从不同的 JSON 生成的、否则行为不会有任何差异。  

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:

    LOW 区域工作和 FULL FLASH NOT 问题与硬件无关。 行为上存在一个我无法解释的差异、仅在某些 USB-C 端口上。 我仔细地使用相同的配置生成二进制文件、但问题仍然存在。

    此致、

    Marc

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

    尊敬的 Marc:  

    对于延迟很抱歉、仔细查看之前提供的二进制文件(test_board2)、查看这两个文件之间是否有区别。  

    对于您的系统、您是否有任何理由需要这两个文件(full flash 和 low region)? 您是否能够通过 I2C 从 MCU 加载 PD 配置?

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:

    我们的系统具有 PD 控制器、设置了全局电源启用、因此我们无法通过 I2C 加载 PD 配置。 我们不需要两个文件、只需要一个文件即可可靠地工作。

    谢谢。此致、

    Marc