AT24C02连续读的时序是什么样的
AT24C02连续读的时序如下:
-
主机发送起始信号(Start)。
-
主机发送7位从机地址和读标志位(R/W=1)。
-
从机发送应答信号(ACK)。
-
主机发送起始地址(高地址和低地址),其中高地址为设备地址的高5位,低地址为要读取的内存单元地址。
-
从机发送应答信号(ACK)。
-
主机发送重复起始信号(Repeated Start)。
-
主机发送7位从机地址和读标志位(R/W=1)。
-
从机发送应答信号(ACK)。
-
从机连续发送数据,每发送一个数据后,都要等待主机发送应答信号(ACK)。
-
主机发送停止信号(Stop)。
总的时序如下:Start -> (Slave Address + R) -> ACK -> (High Address) -> ACK -> (Low Address) -> ACK -> Repeated Start -> (Slave Address + R) -> ACK -> Data 1 -> ACK -> Data 2 -> ACK -> ... -> Data n -> NACK -> Stop。其中,NACK表示主机不再需要数据,从机可以停止发送。
原文地址: https://www.cveoy.top/t/topic/bFlx 著作权归作者所有。请勿转载和采集!