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.

[参考译文] DS90UH941AS-Q1:端口1可通过 I2C 访问

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1164294/ds90uh941as-q1-i2c-access-for-port-1

器件型号:DS90UH941AS-Q1

尊敬的专家:

我的设置是在分离器模式下连接一个 UB941和两个 UB948。

现在所有视频显示都正确。 唯一的问题是、我只能从 UB941侧通过 I2C 访问端口0处的第1个 UB948寄存器、但无法访问端口1处的第2个 UB948寄存器。

两个 UB948具有不同的 I2C ID (第一个是0x3C、第二个是0x2C)。 我可以看到 UB941寄存器 DES_ID_DES_ID_1寄存 器(地址= 0x6)中具有不同 PORT1_SEL 的两个不同 ID。

下面是 UB941配置的代码。 基本上、我在   下面的代码中使用不同的 PORT1_SEL 为通用_CFG 寄存器(地址= 0x3)启用了 I2C_PASS_Through。

可以为我提供一些指导吗? 谢谢

I2C_WRITE 0x01 0x80

I2C_WRITE 0x1E 0x01//为 端口0启用 I2C_PASS_Through

I2C_WRITE 0x03 0x9A

 

I2C_WRITE 0x1E 0x02  //为 端口1启用 I2C_PASS_Through

I2C_WRITE 0x03 0x9A

 

I2C_WRITE 0x1E 0x01

I2C_WRITE 0x4F 0x8C

I2C_WRITE 0x5B 0x07

I2C_WRITE 0x56 0x80

I2C_WRITE 0x32 0x80

I2C_WRITE 0x33 0x07

 

I2C_WRITE 0x40 0x04

I2C_WRITE 0x41 0x05

I2C_WRITE 0x42 0x30

 

I2C_WRITE 0x01 0x00

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

    您好、Ryan、

    我已经查看了您提供的代码。 您能不能查看描述并验证您想要的一切。

    是的、您回答正确。 为两个端口设置 I2C 直通 将允许您与两个连接的948通信。

    您是否尝试将辅助 I2C 地址用于端口1寄存器? 这种 shoudnt 对您的应用程序影响太大、但我看到一些需要这样做的情况。  

    非常尊重、

    William Y.

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

    William、

    感谢您的建议。 启用 "Port1_I2C_EN"后  ,问题得到解决。  

    谢谢