TI论坛
直播中

laisvl

9年用户 1144经验值
私信 关注
[问答]

DS90UB941AS-Q1 split模式下,port1的ub948的I2c地址映射在总线上需要什么特殊的配置吗?


  • ub941连接两个ub948 采用split Mode模式,dsi0输入3840*1080*50fps图像,分成两个1920*1080图像,分别从port0和port1输出。两个通道都能连接上,并在ub941的DES_ID寄存器上都能读到每个通道的ub948的I2c地址,,但是只有FPD port0通道的ub948的地址在I2c总线上映射出来,port1的ub948的地址没有在I2c总线上映射,两个通道I2c都配置的I2c_PASSTHROUGH模式,也尝试配置了passthrough_all但还是不能通信,请问port1的ub948的I2c地址映射在总线上需要什么特殊的配置么?

回帖(2)

洪欣意

2024-11-29 11:15:50
0x1E的寄存器这里的意思是说,如果PORT1_I2C_EN  使能的话, 就无需再对TX_PORT0_SEL 和TX_PORT1_SEL 这两位进行置位了.也就是说忽略这两位的配置.PORT1_I2C_EN 使能,  port 1的I2C使能,这时候port1的I2C地址就可以访问port1的寄存器, 以及可以访问port0和port1的共享寄存器.
如果置位TX_PORT0_SEL或者TX_PORT1_SEL,  那么 寄存器的读只能读取port 0或者port1, 但是如果这两位都置位了,那么读取的寄存器的值是port1的寄存器, 但是写操作不一样, 如果同时对这两位置位的话, 则可以同时对这两个port 进行写操作.
举报

王刚

2024-11-30 16:19:12
根据您的描述,您在使用DS90UB941AS-Q1芯片时遇到了一个问题,即在split模式下,port1的ub948的I2C地址没有在I2C总线上映射出来。您已经尝试了I2C_PASSTHROUGH模式和passthrough_all配置,但仍然无法通信。以下是一些建议和可能的解决方案:

1. 检查硬件连接:首先,请确保您的硬件连接正确。检查I2C总线上的拉电阻是否正确安装,以及所有连接是否牢固。硬件问题可能导致I2C地址无法映射。

2. 检查I2C时钟速率:确保您的I2C时钟速率设置正确。过高或过低的时钟速率可能导致通信问题。您可以尝试调整时钟速率,看看是否能解决问题。

3. 检查I2C地址冲突:请确保您的I2C总线上没有地址冲突。如果两个设备具有相同的I2C地址,它们将无法正常通信。您可以使用I2C扫描工具检查总线上的设备地址。

4. 检查DS90UB941AS-Q1的配置:请确保您的DS90UB941AS-Q1芯片配置正确。您可以参考DS90UB941AS-Q1的数据手册,检查是否需要进行其他特殊配置。

5. 检查ub948的配置:请确保您的ub948设备配置正确。您可以参考ub948的数据手册,检查是否需要进行其他特殊配置。

6. 更新固件和软件:请确保您的DS90UB941AS-Q1芯片和ub948设备的固件和软件都是最新版本。有时,固件和软件更新可能解决兼容性问题。

7. 联系技术支持:如果以上建议都无法解决问题,您可以考虑联系DS90UB941AS-Q1和ub948的技术支持,他们可能会提供更具体的解决方案。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分