请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2155 TWIMC、
我正在对 I2C 从设备进行编程、以响应主 I2C 请求。 主器件的事务是一个 I2C 写入序列、用于发送 MSP430中的寄存器地址进行读取、然后是一个重复起始条件(停止+启动)和一个读取事务、用于读取两个字节的数据以读取一个16位寄存器。 我在下面的屏幕截图中看到(具有已知良好的工作主器件)、I2C 从器件在重复开始条件后不会对次要读取地址进行 ACK、即使它在事务的早期写入阶段正确应答了第一个地址事务。 下面随附的示波器图和 I2C 解码记录。
什么会导致 I2C 从设备在交换的读取部分期间在事务的后半部分生成 ACK?

