I2C时序详解
一、I2C总线
I2C一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
二、I2C总线特点
多主设备
同步串行传输
双向数据传输
具有总线仲裁功能
具有从设备地址识别能力
具有数据缓冲区
具有自动超时和应答功能会自动产生一个超时信号,并结束传输。
三、I2C总线时序
I2C进行数据传输时,有四种基本时序:启动信号、停止信号、写操作和读操作。
启动信号 :当SCL为高电平时,SDA由高到低的变化表示一个启动条件。
停止信号 :当SCL为高电平时,SDA由低到高的变化表示一个停止条件。
写操作 :在写操作时,主设备发送一个字节的数据到从设备。数据在SCL为低时放在SDA上,在SCL为高时传输。
读操作 :在读操作时,主设备从从设备接收一个字节的数据。数据在SCL为低时被读取,在SCL为高时被传输。
I2C总线是一种非常实用的串行通信总线,它具有多主设备、同步串行传输、双向数据传输等特点。