您好-
我正在使用 通用i2c主接口向TCA9548A设备写入数据,在该接口中,我按以下顺序传输数据:<SlaveAddr=0x70><MemAddr=0x70><DataByte=0x02>。 我知道我不需要向此特定部件发送单独的MemAddr,但我将保持此字段不变,以便此模块对于需要单独i2c内存地址的其他应用程序更通用。 下面的JPG中显示了实际总线周期。 运行SCL @ 400kHz。
与DataByte相反,TCA9548A似乎将MemAddr字节锁定为数据。 此行为与数据表冲突,数据表在第17页的第8.5 4节(控制寄存器)下说明传输的最后一个字节作为数据锁定。 所有字节都由从属方确认,因此看起来不是数据完整性问题。 我是否做错了其他事情?
蓝色: SDA
绿色: SCL (在示波器上缓冲@ 3.3V)


