主题中讨论的其他器件: TPS65987
工具与软件:
我正在处理一个项目、需要使用 TPS65987D USB-C 供电(PD)控制器 IC 从移动电源获取充电状态(SoC)。 是否有人对如何检索此数据有经验或指导? 具体而言、我想深入了解如何配置 TPS65987D 以与移动电源通信、以及提取 SoC 信息所需的任何必要固件设置或外部组件。 非常感谢您提供任何帮助或提供任何示例!
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.
工具与软件:
我正在处理一个项目、需要使用 TPS65987D USB-C 供电(PD)控制器 IC 从移动电源获取充电状态(SoC)。 是否有人对如何检索此数据有经验或指导? 具体而言、我想深入了解如何配置 TPS65987D 以与移动电源通信、以及提取 SoC 信息所需的任何必要固件设置或外部组件。 非常感谢您提供任何帮助或提供任何示例!
尊敬的 Muhammad:
为了从远端 PD 器件获取 SoC、您需要发送"SoC" Get_Battery_Status 消息并接收 Battery_Status 消息作为响应。
如需了解有关具体消息传递的更多信息、请访问 https://www.usb.org/documents 找到 USB-C PD 规范: (搜索 BATTERY_STATUS)
要使用 TPS65987发送 Get_Battery_Status 消息、可以使用 GBAS"4CC"命令。 发送完成后、如果成功、它将把消息存储在接收到的电池状态数据对象寄存器中、您可以在其中获取数据并解码 SoC 信息。 有关更多信息、请参阅器件 TRM。
谢谢。此致、
Chris
Chris、您好!
感谢您提供有关获取 SoC 信息的详细指导。 实际上、我已经尝试过实施此方法、特别是使用 GBAS 4CC 命令和 TPS65987。 虽然我可以确认基本电力传输和协商正常工作、并且能够成功访问其他寄存器、但我遇到了特定的4CC 命令无法按预期工作的问题。
您是否能够分享任何其他故障排除步骤或要检查的常见缺陷? 我希望确保在实现中不会遗漏任何内容。
此致、
Muhammad S.
尊敬的 Muhammad:
理想情况下、我会要求您获取 PD 日志(解码 PD 消息的 cc 线路通信日志、需要特定的分析器)、以便我们查看消息并查看是否发出电池状态消息。 如果您有此工具、查看日志会有所帮助。
电池状态消息可能由于多种原因而失败、请让我完成这些步骤、以便您对其进行调试
请参阅下面获取电池状态的示例、其中包含 PD 日志。 我通过两个外设进行了连接和测试。 一个支持该消息、而另一个不支持并发送不支持的消息。

谢谢。此致、
Chris