TI论坛
直播中

lotusp

11年用户 1195经验值
擅长:电源/新能源
私信 关注
[问答]

如何配置访问ds90ub941as port 1连接的ds90ub948 I2C从设备?


  • 现状:941输出接两路948 2:2模式,port0对应的948设置地址为0x0C,prot1 :0x3C,可以正常访问port0端的948,prot1无法访问。交叉948硬件环境,仍port1无法访问。

回帖(2)

赵天湖

2024-11-30 10:27:54
  您好,是否通过stap pin或者寄存器配置为splitter mode或者impedent 2:2 mode?
如果不使能这两个模式的话,只能访问port 0, port1是访问不到的。
寄存器配置的话,是通过寄存器5Bh的bit[2:0]= FPD3_TX_MODE配置的。
或者目前访问不到,可以读取下状态寄存器5Ah的bit[5:4], 看下目前选择的是哪个port。
举报

王晾其

2024-11-30 16:22:31
配置访问DS90UB941(I2C总线多路复用器)连接的DS90UB948(I2C从设备)时,需要确保硬件连接正确,并且软件配置得当。以下是一些步骤和建议,以帮助您解决无法访问DS90UB941的Port1连接的DS90UB948的问题:

1. **硬件连接检查**:
   - 确保DS90UB941的Port1和DS90UB948之间的I2C连接正确无误。检查数据线(SDA和SCL)是否正确连接,并且没有短路或断路。
   - 确认DS90UB941的VCC和GND是否正确供电,以及是否有适当的上拉电阻连接到SDA和SCL线上。

2. **地址配置**:
   - 您提到Port0的DS90UB948地址设置为0x0C,Port1的地址设置为0x3C。请确保这些地址没有冲突,并且与您的I2C总线上的其他设备不冲突。

3. **DS90UB941配置**:
   - 确保DS90UB941的配置正确。DS90UB941需要通过I2C接口进行配置,以选择激活的Port。您需要发送正确的控制字节来激活Port1。
   - 检查DS90UB941的数据手册,了解如何发送控制字节来选择Port1。

4. **软件配置**:
   - 在您的软件中,确保您发送到DS90UB941的I2C地址是正确的。DS90UB941的I2C地址通常是0x40或0x41(取决于SDA和SCL的电平)。
   - 发送控制字节到DS90UB941以选择Port1后,再尝试访问DS90UB948的地址0x3C。

5. **调试和测试**:
   - 使用逻辑分析仪或I2C调试工具来监控I2C总线上的通信。这可以帮助您确认是否有I2C通信发生,以及是否有错误发生。
   - 尝试在软件中发送简单的读取和写入命令到DS90UB948的地址0x3C,看看是否有响应。

6. **交叉验证**:
   - 您提到已经交叉了DS90UB948的硬件环境,但Port1仍然无法访问。这可能表明问题与DS90UB948无关,而是与DS90UB941的配置或连接有关。

7. **查阅数据手册**:
   - 仔细阅读DS90UB941和DS90UB948的数据手册,确保您遵循了所有必要的配置步骤和电气规格。

如果以上步骤都无法解决问题,可能需要考虑是否有硬件损坏或固件/软件中存在未发现的问题。您可能需要与硬件供应商或技术支持联系,以获取更专业的帮助。
举报

更多回帖

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