I2C总线协议:
1,协议规定:总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的结束条件。起始和结束都是由主设备产生。
2,空闲状态:SCL和SDA都保持高电平。
3,起始信号:当SCL为高电平而SDA由高到低的跳变,表示产生了一个起始条件。
4,结束信号:当SCL为高电平而SDA由低变高的跳变,表示产生了一个结束条件。
5,数据传输:数据传输以字节为单位,主设备在SCL线上产生每个时钟脉冲的过程中,将在SDA线上传输一个数据位,数据在时钟的高电平采样,在低电平变换,一个字节按数据从高位到低位的顺序进行传输。
主设备在传输有效数据之前,要先指定从设备的地址,一般位7位,然后再发生数据传输的方向位,0表示主设备向从设备写数据,1表示主设备向从设备读数据。
6,应答信号:接收数据的器件在接收到8bit数据后,向发送数据的器件发出低电平的应答信号,从而来表示自己已经收到数据了,这个信号可以由主设备发出,也可以由从设备发出。总之,由接收数据的器件发出。
2021-05-30
最新推荐文章于 2022-03-16 10:36:59 发布