我有一个关于 I2C 协议的问题。我在维基百科页面上找到了这个。
“如果发送器看到 1 位 (NACK),它就会了解到:
1) 从机无法接受数据。2) 没有这样的从站 3) 无法理解命令 4) 无法接受更多数据。”
第一点和第四点似乎是相互矛盾的。场景是:我正在尝试在微控制器之间进行通信,因此,一个将充当主控制器,另一个将充当从控制器。我从主控制器传输 10 个字节,而从控制器在我的实现中只能接收 5 个字节。
所以我的问题是根据 i2c 协议从机何时应该发送 NACK?1) 收到第5个字节后。2) 收到第6个字节后。