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.

[参考译文] TPS65988EVM:TPS65988:配置 I2C 控制器事件后无 I2C1通信

Guru**** 2387830 points
Other Parts Discussed in Thread: TPS55289, TPS65988, TPS65987D, TPS55289EVM, TPS6598X-CONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1290947/tps65988evm-tps65988-no-i2c1-comms-after-configuring-i2c-controller-events

器件型号:TPS65988EVM

您好!

我正在尝试通过 I2C 从 TPS65988控制 TPS55289。 我按照"在 TPS65987D 和 TPS65988 PD 控制器中使用 I2C 主设备"(www.ti.com/.../slvae18.pdf)中的说明操作

当前设置:

  • TPS65988EVM:默认跳线配置、运行 TPS65987_88_F707_10_10.bin 固件
  • TPS55289EVM:除了设置为 ON 的 JP1外、默认跳线;I2C 地址为0x74
  • TPS65988EVM 通过 I2C 连接到 TPS55289EVM。
  • TPS6598X-CONFIG 工具、v6.1.4
  • 运行"为器件响应清除 I2C 地址范围"会列出地址0x20、0x24和0x74;即 TPS55289处于活动状态并且 I2C 正常工作
  • 与 EVM 默认配置相比、TPS65988的相关配置更改:
    • 端口1全局系统配置寄存器0x27:已勾选 I2C1作为主器件启用;TBT 控制器 I2C 端口 设置为 I2C2
    • 端口1 I2C 主设备配置寄存器0x64:从设备1 I2C 地址设置为0x74;从设备1主设备选择设置为 I2C1
    • 端口1 I2C 控制器事件:记录索引1:触发事件检测、数据长度3、从器件地址索引0、数据0x01a400
    • 端口1应用配置二进制数据索引寄存器0x62:通用、端口1和端口2启动索引和记录编号全部设置为1
  • 连接到端口 A 的测试接收端(STEVAL-ISC005V1)使用默认配置和修改后的配置按预期工作

一旦我将受电方从端口 A 断开、我就可以预期 I2C 流量、但没有发生任何情况。 我尝试了各种触发事件、但都没有效果。

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

    发现问题:TPS65988不支持 I2C 多主机:连接到 TPS65988EVM 的调试板是 I2C 主器件、如上所述的测试配置可启用 TPS65988上的主器件。

    解决方法:配置后、从调试板上移除 USB 连接、以恢复 TPS65988和 TPS55289之间的 I2C 通信。