传输到允许NACK的主机时是I2C从机吗?I2C从机发送器NACK(又名可变长度回复)
从规范(2.1)看来,在发送数据时,从设备无法实际发送NACK给主设备,即从从设备向主设备发送数据。 我已经在网上搜索过,无法在这里找到任何帮助。
为什么?我正在AVR Atmega8中实现一个I2C主设备。我想涵盖所有用例。我有一位用户注意到,当I2C从设备在SLA + R模式下发送NACK时,主设备忽略它。
据我所知,启动SLA + R的主设备是唯一允许NACK一个数据包的一方。从设备必须继续在主时钟上发送数据包。 但是,Arduino线库中的代码片段暗示了从设备可以向主设备发送NACK。 https://github.com/arduino/Arduino/blob/master/libraries/Wire/utility/twi.c#L503
- 什么应该发生,如果从想要发送2个包,但 主时钟3
- 可以从机发送模式下发送NACK?
- 是否有任何其他方式向主人表明没有更多数据?
我很怀疑。超级明星!我真的很感激时间来记录这一点 – ginge 2014-11-06 07:42:27