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.
工具与软件:
在 SN65DP159RGZ 上有两条 I2C 总线、一条用于连接显示屏上的 DDC ROM (SCL_SRC、SDA_SRC)、另一条用于访问 SN65DP159RGZ 中的器件寄存器 (SCL_CTL 和 SDA_CTL)。
假设我们对这两组 I2C 总线使用相同的电源电压、将它们连接在一起以访问同一 I2C 总线上的 ROM 和器件寄存器是否存在任何潜在问题?
SCL_SRC 连接到 SCL_CTL
SDA_SRC 连接到 SDA_CTL
HDMI 总线上的 ROM 通常位于器件地址0x50处、 SN65DP159RGZ 位于地址0xB6、0xB8、0xBA 或0xBC 处、因此不应发生冲突。
有什么我丢失的东西吗?
Andrew、您好!
SDA/SCL SRC 引脚用于 HDMI 接收端和源端之间的 DDC 通信、CTL 用于对器件本身进行编程。 我们最好使它们彼此独立。
您能否分享原理图?
不幸的是、我无法共享原理图。
假设两个 I2C 接口工作正常、我认为与将两个 I2C 器件放在同一条总线上没有什么不同。
是否有理由将它们分开?
如果问题只是软件驱动程序行为不正确、我们可以解决该问题、因为我们可以在需要时编写自己的驱动程序。
我主要担心任何电气问题、例如 I2C 总线 锁定或类似问题。
Andrew、您好!
我建议将两者分开的原因是 SDA/SCL SRC 引脚支持时钟延展。 用于通过 I2C CTL 引脚对器件进行编程的 I2C 控制器可能不支持这种功能。 这可能是 I2C 总线挂起的情况。
此外、DP159上的所有 I2C 线路都是漏极开路、因此如果插入的监视器是推挽式、这可能会容纳控制线并导致总线锁定。 仅在 SDA/SCL SRC 引脚上放置推挽监视器是可以的。
嗯、这些可能是很好的理由。 在任何情况下、当我进一步调查时、我发现这款产品上有多个 HDMI 端口、因此我们无法共享 I2C 总线。 因为如果我们这么做、监视器上的 DDC ROM (都具有相同的 I2C 地址)将会发生冲突。