根据您的描述,您在使用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通信和配置的详细信息。
根据您的描述,您在使用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通信和配置的详细信息。
举报