工程师您好,我使用两个TCA9548扩展器进行i2c通讯,每个扩展器的每个接口连接4个不同地址的博世BMM150磁场传感器,因此总共连接有2*8*4=64个传感器,这些传感器也能够分别正常工作。但问题出现在当我同时在代码中begin这两个扩展器时,传感器的输出就会出现严重的噪声以及奇怪的数字出现(图一波形),但如果同时都只使用其中一个扩展器,另一个扩展器保持不使用状态,那么传感器的输出就非常正常(图二波形)。想请教可能是哪里出现问题呢?谢谢!
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.
工程师您好,我使用两个TCA9548扩展器进行i2c通讯,每个扩展器的每个接口连接4个不同地址的博世BMM150磁场传感器,因此总共连接有2*8*4=64个传感器,这些传感器也能够分别正常工作。但问题出现在当我同时在代码中begin这两个扩展器时,传感器的输出就会出现严重的噪声以及奇怪的数字出现(图一波形),但如果同时都只使用其中一个扩展器,另一个扩展器保持不使用状态,那么传感器的输出就非常正常(图二波形)。想请教可能是哪里出现问题呢?谢谢!
您好,
这两个TCA9548是挂接在同一个I2C总线吗?它们的地址是否设置的不同?您可以给出主控+TCA9548+传感器连接的架构框图吗?
当我同时在代码中begin这两个扩展器时,
这里具体是什么意思?这两个TCA9548的地址一样吗?
这两个TCA9548地址不同,在读取传感器数据时不应该在总线上冲突。初始化TCA9548具体是做哪些操作?同时您可以用示波器抓一下I2C通信波形吗?看下I2C波形是否存在异常?