IIC总线理解【待完善】

IIC总线理解


IIC (Inter-Integrated circuit,又称IIC)总线是一种由PHILIPS(飞利浦)公司开发的串行总线,用于连接微控制器及其外围设备,它具有如下特点:
(1)只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL);
(2)每个连接到总线的器件都可以使用软件根据它的唯一的地址来识别;
(3)传输数据的设备间是简单的主/从关系;
(4)主机可以用作主机发送器或主机接收器;
(5)它是一个真正的多主机总线,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏;
(6)串行的8位双向数据传输,位速率在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s;
 

IIC总线在传送数据过程中共有3种类型信号 :    开始信号结束信号响应信号


(1)开始信号(S):SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据;
(2)结束信号(P) :SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据;
 

(3)响应信号(ACK):接收器在接收到 8 位数据后,在第 9 个时钟周期,拉低 SDA 电平;

注意:
         SDA 上传输的数据必须在 SCL 为高电平期间保持稳定, SDA 上的数据只能在 SCL 为低电平期间变化;
         主机接收器在接收到最后一个字节后,也不会发出 ACK 信号。于是,从机发送器释放 SDA 线,以允许主机发出 P 信号结束传输。
 

猜你喜欢

转载自blog.csdn.net/weixin_50019298/article/details/115443797
今日推荐