概述
1 IIC总线概述
IIC总线是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。在总线上一般有几个主机(也可以多个),和多个从机。从机一般不主动发送数据,主机发送数据,数据包中包含有从机地址,主机通过从机地址对从机进行操作。
2 IIC通信协议
1.空闲状态
时钟线和数据线都为高电平(称为释放总线)。时钟线SCL由主机控制。
2.起始信号
在SCL高电平期间SDA下降沿,前后应该保持数据线和时钟线稳定超过4.7us。
3.停止信号
在SCL高电平期间SDA上升沿,前后应该保持数据线和时钟线稳定超过4.7us。
4.写数据
先将数据线拉高(数据1)或拉低(数据0),然后在时钟线的高脉冲(脉宽大于4us)期间将数据线的数据发送出去。在此期间,数据线必须保持稳定。发送的数据高位在前。(一个时钟准备一个位的数据(拉高或者拉低SDA),在时钟的低电平期间准备数据。)
5.读数据
一个时钟接收一个位的数据,在时钟的高电平期间采样数据。高位在前。
6.应答/非应答信号
在第9个时钟的高电平期间,SDA为低电平表示应答;反之则为非应答。
最后
以上就是玩命花瓣为你收集整理的【通信协议】IIC通信1 IIC总线概述2 IIC通信协议的全部内容,希望文章能够帮你解决【通信协议】IIC通信1 IIC总线概述2 IIC通信协议所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复