I2C的ACK和NACK

1、I2C 的SCL 始终是由Master产生。

2、I2C 的 ACK和 NACK 始终是由数据的接收方产生,数据的接收方可以是 Master 也可以是 Slave.

3、如果是 Master 单纯地往 Slave 里送数据,那么即便是最后一个字节,Slave 也要产生 ACK信号,紧接着主机会产生一个 Stop 信号。

4、如果是 Master 向 Slave 读取数据,即 Slave 向 Master 发送数据,则最后一个字节就会是 NACK 信号,这表示主机不想再接受数据了,紧接着会产生一个 Stop 信号。

你可能感兴趣的:(电子综合)