嵌入式硬件通信接口协议-IIC(一):协议基础
本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。
简介
IIC(Inter-Integrated Circuit),集成电路总线。
IIC 即Inter-IntegratedCircuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。
相比于SPI接口《嵌入式硬件通信接口协议-SPI(一)协议基础》,此处的IIC接口定义了多主多从的通信架构,在同一IIC总线上可有多个主机和多个从机。“主->从”的通信架构使得通信的主动权在主机端,主机发起一次通信,从机做出响应。
信号线
IIC作为两线串行总线,信号线分别是:
SCL(Serial ClockLine):串行时钟,主机输出
SDA(Serial DataLine):串行数据,双向传输
总线信号的电平在电路连接上,一般加上拉电阻Rp,使得总线在空闲时,信号管脚处于高电平状态。
这里可以具体到一些芯片的手册里,明确写出线路连接时的上拉电阻要求:
SHT20温湿度传感器要求的上拉电阻:
在触摸按键BS116A-3芯片数据手册中:
信号时序
IIC作为同步串行总线,可以认为有两个同步信号,第一个是通信起始、结束标志,告知挂在IIC总线上的从机设备,何时开始通信并且何时结束;第二个是同步时钟信号SCL,收发双方进行数据的交互时,都是基于SCL的跳变进行逐bit输出和采样的。
起始标志
处于空闲状态下时,SCL和SDA都是高电平,某一时刻,SDA拉低,则此刻认为开始IIC传输。
结束标志
即将完成数据传输时,在SCL处于高电平时,将SDA强制拉高,则此刻认为结束IIC传输。
数据输出
在SCL为低电平时,发送方根据传输的数据内容逐bit改变SDA的电平。
数据采样
在SCL为高电平时,接收方读取SDA的电平逐bit接收,并逐8个bit组成1个Byte。
应答ACK
ACK表示在8bit数据后的第9个时钟的高电平期间,SDA保持低电平。
应答NACK
NACK表示在8bit数据后的第9个时钟的高电平期间,SDA保持高电平。
关于理解和记忆,推荐分组记忆:
SCL高电平时,SDA拉低开始,SDA拉高结束;
SCL高电平时,接收方采样SDA管脚电平;SCL低电平时,发送方改变SDA管脚电平;
应答位,SDA低电平表示ACK,SDA高电平表示NACK。
以上就是IIC在通信过程中,可能出现的信号时序状态特征。
如果要和SPI接口对比,我们发现,在IIC总线上挂了多个从设备,某个时刻某个主机要与某个从设备通信时,却不像SPI那样有单独一个片选信号管脚SS。
那么IIC要实现主机与指定从机的通信,需要每次开始通信时,主机会先把指定从机设备的地址通过接口发出,这样一来,对应的从机设备即可被选中,才能进行后续的通信操作。
类似的,每个具有IIC接口的外围器件,其数据手册中都有关于地址的配置:
SHT20温湿度芯片地址配置:
BS116-3触摸芯片地址配置:
图片新闻
最新活动更多
-
11月22日立即报名>> 【线下论坛】华邦电子与莱迪思联合技术论坛
-
即日-11.30免费预约申请>>> 燧石技术-红外热成像系列产品试用活动
-
11月30日立即试用>> 【有奖试用】爱德克IDEC-九大王牌安全产品
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
-
限时免费下载立即下载 >>> 2024“机器人+”行业应用创新发展蓝皮书
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
推荐专题
- 1 同源共创 模式革新 | 华天软件皇冠CAD(CrownCAD)2025新品发布会圆满举行
- 2 上海国际嵌入式展暨大会(embedded world China )与多家国际知名项目达成合作
- 3 史上首次,大众终于熬不住开启40亿降本计划!关3个工厂,裁员万名...
- 4 iEi威强电新品丨IMBA-AM5:工业计算的强劲引擎
- 5 守护绿色学习空间,EK超低温热泵服务对外经济贸易大学图书馆
- 6 颜值高 有“门”道|贝特威汽车门板内饰AI视觉检测解决方案
- 7 观众登记启动 优解制造未来,锁定2025 ITES深圳工业展
- 8 “秸”尽全力,防患未“燃” | 秸秆焚烧智能监控解决方案
- 9 揭秘:「全球知名跨境电商」构建核心竞争力的“独门绝技”是?
- 10 3大场景解读 | 红外热像仪赋能科研智造创新应用
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论