启动条件:首先,主设备需要发送一个起始条件(Start Condition),这通常是通过拉低SCL(串行时钟线)并在其后的时钟周期内拉高SDA(串行数据线)来完成的。
从机地址发送:接下来,主设备在SCL高电平时,通过SDA发送从机设备的地址。这个地址可以是7位或8位,取决于你使用的I2C协议和具体硬件。
读取位:在发送完从机地址后,主设备通常需要读取一个位(通常是读/写位),以表明接下来的操作是读操作还是写操作。但如果你不想发送数据,你可以忽略这个位或者将其设置为写操作(通常是低电平)。
不发送数据:由于你不想发送数据,所以在SCL的时钟周期内SDA线可以保持高电平或者不做任何改变(根据硬件的具体要求),因为你不传输任何字节。
保持控制:在发送完从机地址和不发送数据的情形下,主设备可以继续控制SCL线来执行后续的I2C操作,比如发送停止条件(Stop Condition)来结束通信。
结束条件:在完成通信后,主设备需要发送一个结束条件(Stop Condition),这是通过拉高SCL的同时拉低SDA来实现的 |