共计 751 个字符,预计需要花费 2 分钟才能阅读完成。
IIC 总线简介
1、IIC 是一种串行、半双工总线,SDA 收发数据,SCL 用于通信单方时钟的同步;
2、IIC 总线是一种多主机总线,器件分为主机从机有权发动完结一次通信,从机只能被主机呼叫;当总线上有多个主机同时启用总线时,IIC 具备冲突检测仲裁性能搁置谬误的产生;
3、每个连贯到 IIC 总线的器件都有一个惟一的地址(7bit),每个器件都能够作为主机也能够作为从机(同一时刻只能有一个主机),总线上的器件减少和删除不影响其余前器件失常工作;
4、IIC 总线在通信中总线上发送数据的器件为发送器,接收数据的器件为接收器;
IIC 总线通信过程
1、主机发送一个起始信号启用总线
2、主机发送一个字节数据指明从机地址和后续字节的传送方向
高 7 位为从机地址,第 0 位为传送方向,
主机往最初一位写的是 0,主机给从机发数据;
主机往最初一位写的是 1,从机给主机发数据。
3、被寻址的从机发送应答信号回应主机
4、发送器发送一个字节数据
5、接收器发送应答信号,回应发送器
…..
n、通信实现后主机发送进行信号开释总线
IIC 总线寻址形式
起始信号和进行信号
SCL 为高电平时,SDA 由高变为底示意起始信号
SCL 为高电平时,SDA 由底变高示意进行信号
起始信号与进行信号都是由主机收回,起始信号产生后总线处于占用状态,进行信号产生后总线处于闲暇状态。
字节传送与应答
IIC 总线通信时每个字节为 8 位长度,数据传送时,先传送最高位,后传送低位,发送器发送完一个字节数据后接收器必须发送 1 位应答位来回应发送器即一帧共有 9 位。
同步信号
IIC 总线在进行数据发送时,时钟线 SCL 为低电平期间发送器向数据线上发送一位数据,在此期间数据线上的信号容许发生变化,时钟线 SCL 为高电平期间接收器从数据线上读取一位数据,在此期间数据线上的信号不容许发生变化,必须保持稳定。