主题中讨论的其他器件: TPS25751、
工具/软件:
您好的团队、
我的客户 Sercomm 正在机顶盒项目中使用 TPS25750、因此想提出一个问题。 TPS25750通过 I2C 与 CPU 通信、我们是否有一些可以分享给客户的驱动器代码或示例代码?
谢谢!
此致、
Maggie
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.
工具/软件:
您好的团队、
我的客户 Sercomm 正在机顶盒项目中使用 TPS25750、因此想提出一个问题。 TPS25750通过 I2C 与 CPU 通信、我们是否有一些可以分享给客户的驱动器代码或示例代码?
谢谢!
此致、
Maggie
您好、Maggie、
我们没有用于通用 I2C 通信的驱动程序或示例代码。 我们提供的只是带有寄存器映射的 TRM。
如果这不是先前项目的延续、我们强烈建议他们使用中的 TPS25751、而不是 PTS25750。 TPS25751是 NRND、TPS25751是直接的 P2P 后继器件。
如果客户正在研究"通过 I2C 刷写"过程、TRM 中有一个描述编程序列的流程图。 对于从寄存器进行通用 I2C 读取和写入、可以使用 TRM。
谢谢。此致、
Chris
您好、Chris、
感谢您的答复。
目前、客户正在使用旧版本的原理图构建产品样片、并将在下一版本的 PCB 中改用 TPS25751。 我有两个问题想问:
1.我找不到 TPS25750的 TRM、TPS25750的数据表中不包含 TPS25751的 TRM 介绍等电阻器映射简介。 您能帮忙提供 TPS25750的 TRM 或寄存器映射吗? 与25751相同吗?
2.客户通过硬件选择"AlwaysEnableSink"模式、TPS25750是否会根据输入电压的 ADC 值自动匹配电压?
谢谢!
此致、
Maggie
您好、Maggie、
1. 我找不到 TPS25750的 TRM、TPS25750的数据表不包含 TPS25751的 TRM 中的电阻器映射简介。 您能帮忙提供 TPS25750的 TRM 或寄存器映射吗? 是否与25751相同?
是的、它应该与 tps25751非常相似。 如果他们最终计划迁移到 TPS25751、则可以参考 TRM。 所有主要字段都应相同。 TPS25751 TRM 中可能有一些新字段、因为它是较新的器件(例如、仅使用 TPS25751引入了液体检测等内容)、但许多核心寄存器(端口控制、端口配置、状态寄存器、TX 源端和接收端)应相同。
2. 客户通过硬件选择"AlwaysEnableSink"模式、TPS25750将根据输入电压的 ADC 值自动匹配电压?
始终启用受电方 是一种"电池电量耗尽配置"、这是 PD 控制器没有功率且从 Type-C 端口获取功率的行为。
该设备将广播 USB-C 受电方终端、但不会进入 PD。 这意味着它将仅协商默认的5V Type-C 合约。
谢谢。此致、
Chris
您好、Maggie、
器件配置是通过 App Config GUI 完成的。 可以从产品页面访问 GUI。
进入 GUI 后、客户可以选择所需的配置、问题3是他们可以选择所需灌电流功率的位置。
填写 GUI 调查问卷后、他们可以生成一个固件映像"二进制"文件、该文件可加载到 EEPROM 或 MCU、用于在启动时将映像加载到 PD 控制器。 他们可以使用"导出设置"选项保存产品设置。
TPS25751使用了更新的 GUI、因此其在此处所做的工程不会直接移植。 它确实有非常相似的问题、因此 在他们移动时复制它应该不会很困难。
我建议他们尽早采取行动、以减少重复努力。
谢谢。此致、
Chris
TPS25750EVM 不支持通过 TIVA 进行 MCU I2C 刷写、仅支持 EEPROM 配置。 但根据之前的通信、我认为只有在系统完全启动后、CPU 才能通过 I2C 将值写入 PD 的相应寄存器来启动20V 电压的协商。 因此、我想问一些问题:
您好、Maggie、
让我先澄清一些行为。
TPS2575x 系列器件具有器件内部的 ROM 和 RAM。 上电时、需要外部源将"补丁捆绑包"加载到 ram。 绝不建议仅从 ROM 运行。 补丁捆绑包可以从 EEPROM 加载(PD 控制器检查 I2C EEPROM 并尝试加载映像)、也可以是 I2C 控制器器件需要使用 PBMx 流程加载补丁捆绑包。
补丁捆绑包是一个二进制文件、其中包含(1)个器件配置信息和(2)个补丁。 补丁捆绑包是使用 App Config GUI 工具生成的。 对于 EEPROM 编程、您需要生成"全闪存二进制文件"、而对于 MCU、则使用"低区二进制文件"。 它们基本上是相同的、只是整个闪存有两个低区映像副本用于备份。
启动时、加载补丁捆绑包后、就可以通过 I2C 更改寄存器以更改 PD 控制器的某些行为。
TPS25750EVM 不支持通过 TIVA 进行 MCU I2C 刷写、仅支持 EEPROM 配置。 [/报价]这仍然正确、TIVA 不支持 MCU I2C 刷写。 如果需要、他们可以将自己的 MCU 连接到 I2C 线路、但电路板本身不支持 I2C 控制器补丁捆绑包加载。
但根据之前的通信、我认为只有在系统完全启动后、CPU 才能通过 I2C 将值写入 PD 的相应寄存器来启动20V 电压的协商。正确排序。 为了进行 I2C 写入、需要加载补丁捆绑包。 如上所述、这可以通过 EEPROM 或 I2C 控制器实现。
应写入哪些寄存器以及应写入哪些值?这取决于您的初始配置。 通常、要更改广播/协商的电压、您将更新传输源(0x32)或传输接收端(0x33)寄存器、并添加或删除所需的 PDO。 然后,要重新协商使用更新的电压的合约,您需要使用"SSRC"(对于新的源,合约)或"GSrc"(对于新的受电合约)。
他们将需要更新根据 PD 规范进行格式化的 PDO。 这些值取决于电压、电流和 PDO 类型。
最初的想法是将 PD 代码放入 eMMC 中、然后 CPU 读取 eMMC 中的 PD 代码、然后通过 I2C 将其注入 PD 中、以实现20V 电压的协商。[/报价]这可以在员工的系统上完成。 这些器件可以使用其 MCU 通过 PBMc 对 PD 进行编程、然后读取/写入 I2C 上的寄存器以进行额外配置。
TI 是否提供了源代码?否、我们没有源代码。 TRM 提供了 PBM 流程的流程图。 (请参阅 TPS25751 TRM 的第5.2节)
[引用 userid="416726" url="~/support/power-management-group/power-management/f/power-management-forum/1491489/tps25750-tps25750-software/5763116 #5763116"][/报价]
- EEPROM 中的代码是什么?
这是前面提到的补丁捆绑包。 由 GUI 生成的二进制映像、用于保存配置和补丁信息。
是否可以实施所述的方法? 如果是、存储在 eMMC 中的代码是否与 EEPROM 中的代码相同?是的、这是 TRM 第5.2节中介绍的 PBMx 流程。
在硬件设计中、根据参考设计、将 ADCIN1和 ADCIN2引脚配置为始终启用灌电流模式。 这是否会影响随后的20V 电压协商和激活? 您能帮您再次确认吗?如果正确加载补丁捆绑包、这不会影响协商和激活。
谢谢。此致、
Chris
[/quote][/quote]