概述
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 信号结束传输。
最后
以上就是干净柜子为你收集整理的IIC总线理解【待完善】的全部内容,希望文章能够帮你解决IIC总线理解【待完善】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复