TIwilliam hill官网
直播中

李俊

7年用户 1346经验值
私信 关注
[问答]

DS90UB925Q向远程器件DS90UB928Q传输I2C数据遇到的问题求解


  •    我的产品使用的是DS90UB925Q向远程器件DS90UB928Q传输I2C数据,遇到了一些问题。
    一、DS90UB928Q接了两个I2C设备,
    二、一个设备I2C通信正常,别一个设备不能正常通信。
    三、这是我的配置
    {0x03,0xDA},
    {0x07,0x80}, //这个通信正常
    {0x08,0x96}, //这个不正常
    {0x17,0xde},
    {0x0D,0x05},
    {0x0E,0x05},
    {0x06,0x58},

    四、如图,为什么我925Q写入地址0x96,而928Q接收的是0x80?

回帖(1)

李斌

7 天前
根据您的描述,您在使用DS90UB925Q向远程器件DS90UB928Q传输I2C数据时遇到了一些问题。以下是针对您提出的问题的分析和建议:

1. DS90UB928Q接了两个I2C设备,一个设备I2C通信正常,另一个设备不能正常通信。

分析:这可能是由于DS90UB928Q的I2C总线配置问题或者硬件连接问题导致的。请检查DS90UB928Q的I2C总线配置和硬件连接是否正确。

2. 配置问题

您提供的配置如下:

{0x03,0xDA}, {0x07,0x80}, //这个通信正常
{0x08,0x96}, //这个不正常
{0x17,0xde}, {0x0D,0x05}, {0x0E,0x05},
{0x06,0x58}

分析:从配置来看,您已经正确设置了DS90UB925Q和DS90UB928Q的I2C地址。但是,您提到的问题是DS90UB925Q写入地址0x96时,DS90UB928Q接收到的是0x80。这可能是由于DS90UB928Q的I2C地址冲突或者硬件连接问题导致的。

建议:

1. 检查DS90UB928Q的I2C地址是否正确设置。确保两个I2C设备地址不冲突。

2. 检查硬件连接,确保I2C总线连接正确,没有短路或断路现象。

3. 检查DS90UB928Q的I2C总线配置,确保其支持多个I2C设备。

4. 如果问题仍然存在,您可以尝试使用其他I2C地址进行测试,以排除地址冲突的可能性。

5. 您还可以参考DS90UB925Q和DS90UB928Q的数据手册,了解更多关于I2C通信和配置的详细信息。
举报

更多回帖

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