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.

[参考译文] TPS26750:TPS26750 如何在没有 EEPROM 的情况下转换至 EPR 模式?

Guru**** 2455560 points
Other Parts Discussed in Thread: TPS26750, TPD4S480

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1544256/tps26750-tps26750-how-to-transition-to-epr-mode-without-eeprom

器件型号:TPS26750
主题中讨论的其他器件:TPS26750TPD4S480

工具/软件:

我正在设计一个定制设计、仅受电和由 VBUS 供电、其中 TPS26750 通过 I2Ct 连接到 MCU、我使用 TPD4S480 作为 TPS26750 数据表所示配置的保护芯片来实现 EPR。  我使用引脚搭接的 NegotiateHighVoltage 配置来协商上电时的 20V/3A 合约。  我没有将 EEPROM 连接到 I2Cc、此论坛上的其他帖子导致我认为 I2Ct 交互应该能够在没有 EEPROM 的情况下过渡到 EPR PDO。  

在首次插入 USB 电缆时、TPS26750 会正确协商 20V 固定合约并为我的 MCU 供电。  

我可以通过 I2Ct 成功写入和读取所有寄存器、并且可以更新 Transmit Sink Capacity 0x33 并自动协商 Sink 0x37 寄存器。 如果我修改这些寄存器并发出 GSrC 4CC 命令、器件将正确地重新协商我指定的 SPR PDO 的 PD 合约、但似乎会忽略寄存器 0x33 中的固定 EPR 配置文件、即通过 USB C 140W 电源提供的 28V/5A 固定配置文件(Rockstor Y10A271-W1 也尝试了 Dell 165W USB-C 电源)。  当我读取接收到的供电方能力寄存器 0x30 时、该寄存器中的 EPR PDO 为零、EPR PDO 数量的位和 EPR PDO 的位均为零。  我使用多个电源尝试了该方法、并获得了相同的结果。

我使用 TIDT407 中所示的相同方法来确认电源中可用的 PDO、并确认 28V/5A 固定电压是两个电源中可用的 PDO、并且在将电源连接到使用这些 PDO 充电的计算机时、能够观察电源通过 KM003C 成功创建合约。   

我在执行 GSrC 后尝试发出 ESRC 命令、但 ESRC 似乎没有任何作用。  我还尝试使用 USBCPD 应用程序自定义工具来创建这些寄存器值、我下载了.json(附加为 config.txt) 文件、并将寄存器值复制到我的 MCU 代码中、以确保将正确的值写入寄存器、但也没有幸运。   

USB PD 3.2 规范的第 6.4.10.1 节引用了“应在固定 5V PDO 中设置支持 EPR 模式的位“、并“EPR Mode Capable 位应已在发送方收到的最后一个请求消息中设置“、在我看来这两个操作都没有完成、但我不知道可以在哪里执行这些操作。  

如果没有 EEPROM、我尝试不可行吗?或者缺少关键细节?

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

    尊敬的 Trent:  

    NegotiateHighVoltage 默认配置不具有 EPR 功能。 要将 TPS26750 配置为支持 EPR、您需要使用在线 USBCPD 应用程序自定义工具 (GUI) 创建/生成 PD 配置、该工具可通过 EEPROM 加载到 TPS26750 中、或通过 I2C 从 MCU 加载配置。  

    如果 PD 上未加载配置、则在加载配置之前无法发送 4CC 命令(例如 ESRC/GSrC)。 我强烈建议将 ADCINx(电池无电)配置更改为 SafeMode(对于 EEPROM)或 AlwaysEnableSink(对于 MCU/PBMx)。  

    有关通过 ts 进行的 PBMx(补丁突发模式序列)过程的更多详细信息、请参阅下面的应用手册、该应用手册详细介绍了该过程: https://www.ti.com/lit/an/slvafv8a/slvafv8a.pdf?MCU=17533110000881&ref_url=https ps%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS25751 

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

    谢谢。此致、

    Raymond Lin

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

    感谢您的答复。  为了澄清一下、将 ADCINx 设置为  NegotiateHighVoltage 是否意味着任何方法都无法进入 EPR 模式并且必须更改 ADCINx、还是意味着 PD 控制器需要发送补丁捆绑包来重新配置 PD 控制器?

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

    尊敬的 Trent:  

    是否将 ADCINx 设置为  NegotiateHighVoltage 意味着我无法通过任何方法进入 EPR 模式、并且必须更改 ADCINx

    此语句是正确的、NegotiateHighVoltage 仅设置为基本的 20V 受电方配置、而不设置 EPR。 为了充分使用 EPR 功能、您需要加载 PD 配置、方法是将全闪存二进制文件存储在连接到 TPS26750 I2Cc 引脚的 EEPROM 中、或通过 MCU 通过 TPS26750 I2Ct 引脚加载低区二进制文件(PBMx,请参阅之前链接的应用手册)。  

    由于每个应用不尽相同、有些应用可能只需要 28V 受电方、而另一些应用可能高达 48V DRP、因此需要进行 PD 配置。  

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

    谢谢。此致、

    Raymond Lin

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

    好的、现在我明白这一点更好了、但我遇到了一个新问题、试图遵循您的指导。   

    我使用引脚搭接来将硬件重新配置为 AlwaysEnableSink 模式。 PD Ctrl 在 PTCH 模式下加电、然后使用网络工具创建的较低区域二进制文件开始补丁过程、接着按照技术参考手册第 90 页中的状态图进行操作。  我可以毫无错误地发送 PBMC 命令、在 CMD1 寄存器中接收到 0x0、但当我检查 DATAx 寄存器时、Output DataX 响应不是 0、而是 acReturn Indicator 字段中的 0x3。  在所有先前具有我检查该寄存器的输出 Datax 的 4CC 命令上、我将返回 0。  这似乎不是手册中所述的情况。 如果我忽略此错误、PD Ctrl 永远不会离开 PTCH 模式、并且 INT_EVENT1.PatchLoaded 位永远不会被设置。

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

    尊敬的 Trent:  

    在 PBMx 过程中、您能否在 MCU 和 TPS26750 之间发送 I2C 流量? 我可以仔细检查您的流程、看看流程中是否有任何错误。  

    谢谢。此致、

    Raymond Lin

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

    随函附上 e2e.ti.com/.../tps26750_5F00_patch_5F00_log_2D00_export.csvexport。  我试图发送 beagal 导出文件,但它不是一个允许的文件类型在这里。

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

    尊敬的 Trent:  

    感谢您提供这些文件、我将查看这些文件、并在明天之前向您回复任何发现。  

    谢谢。此致、

    Raymond Lin