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.
大家好、
我们的一位客户在其设计中使用 TPS65987DDH。 遇到一些问题、需要一些帮助。 您能否提供以下方面的一些见解:
我们使用 I2C 端口2 (I2C2)。 我们只能 使用与数据表相矛盾的地址0x20进行通信。 地址0x38在端口2上对我们无效。
2.在"TPS65987"(slva888c)表1-1中、指示端口 I2C1应连接到微控制器、而不是端口 I2C2。 您是否建议将设计更改为 I2C1? 使用 I2C2有什么影响? 这是否与地址问题相关?
3.确定 PD 控制器已完全启动的最佳方法是什么? 我们遇到启动问题、MCU 尝试在 TPS65987准备就绪之前通过内部电池进行通信。
附件是原理图和 pjt 文件。 我们使用的是应用工具 v6.1.1、您能帮助检查是否存在与我们观察到的 I2C2地址问题相关的错误设置吗?
期待您的反馈。 提前感谢。
e2e.ti.com/.../TPS65987DDH_5F00_sink_5F00_highest_5F00_power_5F00_v4.pjt
谢谢、此致、
Don
您好!
1.在 GUI 中检查您的配置。 以下是 主机接口技术参考手册的节选。
对于 I2C1、端口1和端口2地址由在 ADCIN2端子上感测到的电压决定。 ADCIN2上的电压由 LDO_3V3到接地之间的电阻分压器生成。 通过改变分频比、可实现四对从器件地址。 每对从器件地址对应于端口1和端口2从器件地址。 默认情况下,I2C2 Port1和 Port2地址是唯一的,但是固定的。 有关更多详细信息、请参阅 TPS65988数据表。 如果在0x27全局系统配置寄存器中将 TBTControllerType 设置为11b、则将 I2C2 Port1和 Port2地址设置为与 I2C1 Port1和 Port2地址相同的值
因此 I2C2地址固定为数据表中显示的值。 如果您读取的是0x20、则将 GUI 中的 TBT 控制器设置为 ICL
2.不可以使用 I2C2。 使用 I2C1可实现不同 I2C 地址的灵活性、但您可以使用 I2C2实现完整功能
3.使用 I2C IRQ 事件和特定寄存器读取来确定 PD 控制器何时启动并运行。 寄存器 0x14 - 0x19是中断寄存器、可以对其进行编程、读取和清除、以确定在运行时发生的情况。 有一个称为 PatchLoaded 的特定 IRQ 事件。 这表示配置已加载到 PD 控制器中。 然后可以验证器件是否已在寄存器0x03中进入应用模式
4.我看不到外部 EEPROM。 如何将配置加载到 PD 控制器上?
尊敬的 Adam:
感谢您的快速回复。 让我与我们的客户分享您的意见、并验证 TBTControllerType 设置、以确保使用"default"进行0x38寻址。
客户最初考虑使用 EP 加载补丁(出于节省成本的原因)、但后来发现为每个循环通电做好准备的速度太慢。 他们决定最后使用外部 EEPROM
谢谢、此致、
Don