当前位置:首页 > 消费电子 > 消费电子
[导读]本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。简介IIC(Inter-Integrated Circuit),集

本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-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触摸芯片地址配置:

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭