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.

[参考译文] TPS65988:TPS65988的 I2C 主控制器的单独端口触发事件

Guru**** 2587365 points
Other Parts Discussed in Thread: TPS65988, TPS55288

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1075489/tps65988-individual-port-trigger-events-for-i2c-master-of-tps65988

部件号:TPS65988
“线程: TPS55288”中讨论的其它部件

您好,

我正在尝试对 TPS65988进行编程,TPS65988应使用 I2C 命令控制两个 USB 端口中每个端口的两个电源(TPS55288)。 我已经阅读了两份描述如何操作的相关文档(SLVAEQ7和 SLVAE18),但以下是我仍然不理解的内容:

如何分别更改每个电源的输出电压? 我知道,有“源 PDO X 协商”触发事件,但似乎无法区分刚刚就新的供电选项进行协商的端口。 我的意思是,我在传输源功能部分的端口1和端口2上设置了 PDO 1。 现在,如何使 TPS65988在端口2上协商 PDO 1后不向端口1的电源发送 I2C 命令?

此外,在 SLVAE18第6页中,有人说填充 I2C 事件和从属设备的通用 I2C 记录(端口和端口特定事件的通用 I2C 记录填充 Port x I2C 记录)”,但我在那里看不到任何端口特定事件。 我认为,所有触发事件对两个港口都很常见。 或者有什么方法可以让它们特定于端口?

我还没有测试我的代码,所以我无法评论代码的执行情况,这更像是一个预防性问题。

如果需要,项目将被连接到此消息。

此致,

Paevels。

e2e.ti.com/.../Test-FW.pjt

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

    Paevels,

    您的配置非常接近,但如您所怀疑的那样,还需要执行一个步骤来使2个端口按预期工作:

    您需要使用应用配置二进制数据索引(0x62)寄存器将 I2C 事件映射到相应的端口。  这使您可以为2个端口中的每一个分配特定的 I2C 事件。

    您需要将记录索引2和索引4中的开机重置事件移至端口2记录空间。  在此捕获中,我为端口1创建了事件1至5,为端口2创建了事件6至10。  将 POR 事件拆分后,可以复制源 PDO1事件,以便在1-5空间中有一个事件,在6-10空间中有相同的事件。  这样,两个端口中的每一个都将对指定的事件进行操作。

    通过这一小改动,您的配置应该有效。

    重新分级,

    卡盘

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

    好的,非常感谢您的帮助!