【技术】电科星拓带你一文了解I2C基础知识及应用注意事项
23年3月电科星拓发布了I2C接口的全系列产品,对产品的功能做了简单介绍。关于I2C的基础知识部分相信有很多读者希望详细地了解,本文关于I2C的基础知识部分进行介绍。
1、I2C是什么?
在消费电子和工业电子等领域中,会使用各种类型的芯片,有时需要快速地进行数据交互,为了使用最简单的方式使这些芯片互联互通,于是I2C诞生了。I2C(Inter-Integrated Circuit)是一种通用的总线协议。它是Philips公司半导体事业部(现在的NXP)在80年代初为方便主板、嵌入式系统设计的一种简单、双向二线制同步串行总线。由于其简单性,它被广泛用于微控制器与传感器阵列、显示器、IoT设备、EEPROM等之间的通信。I2C的专利在2006年11月1日已到期,大家可以免费使用。
对于硬件工程师来说,只需要2个管脚,极少的连接线和面积,就可以实现芯片间的通信,对于软件设计人员来说,可以使用同一个I2C驱动库,来实现不同器件的驱动,大大减少了软件的开发时间。极低的工作电流,降低了系统的功耗,完善的应答机制大大增强了通信的可靠性。
2、I2C总线的介绍
I2C总线概述:
I2C总线采用两条线路——串行数据(SDA)和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器(由器件的功能决定)。比如,在系统中LCD驱动器只是一个接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外,器件在执行数据传输时也可以被看作是主机或从机。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。
I2C总线特点:
它是一个支持多器件的总线。在一个I2C通信总线中,可连接多个I2C通信器件,支持多个通信主机及多个通信从机。
SDA和SCL都是双向线路,都通过一个电流源或上拉电阻连接到正的电源电压(见下图),当总线空闲时,两条线路上都是高电平。连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。
多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个器件占用总线。在I2C总线上产生时钟信号通常是主机器件的责任。当在总线上传输数据时,每个主机产生自己的时钟信号。主机发出的总线时钟信号只有在以下的情况才能被改变:慢速地从机器件控制时钟线并延长时钟信号,或者在发生仲裁时被另一个主机改变。
I2C总线基础知识:
I2C总线通信的常识与术语:
多主机总线,如果两个或更多主机同时初始化,数据传输可以通过重提检测和仲裁防止数据被破坏。
串行的8bit双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。
连接到相同I2C总线的器件数量只受到总线的最大电容400pF的限制。
I2C通信的数据以8bit为单位,每次发送完一个数据都要等待接收方的ACK信号。
发送器:发送数据到总线的器件。
接收器:从总线接收数据的器件。
主机:发送起始/终止信号和时钟信号的器件。
从机:被主机寻址的器件。
仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使传输不被破坏的过程。
同步:两个或多个器件同步时钟信号的过程。
SDA:数据线通信期间,SDA的电平改变只能发生在SCL在低电平期间。
SCL:时钟线。
I2C总线通信中共有以下几种状态
空闲状态:SDA和SCL两条信号线同时处于高电平。
起始状态:SCL为高电平,SDA由高电平到低电平。起始信号由主控器发起,发起前处于空闲状态。
结束状态:SCL为高电平,SDA由低电平到高电平。结束信号由主控器发起,发起后处于空闲状态。
有效的数据位传输:
在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,数据在SDA上从高位向低位依次串行传送每一位的数据。
进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。只有在SCL为低电平期间,才允许SDA上的电平改变状态。
应答信号与非应答信号:
I2C总线上的所有数据都是以8位字节传送的,发送器每发送一个字节,就在第9个时钟脉冲期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。
关于I2C总线的基础知识大概介绍到这里,I2C总线经过这么多年行业应用已非常广泛,下面我们就来聊下大家所关心的I2C总线的应用。
3、I2C总线的应用
I2C总线的主要用途:
用于与显示器件的对接:通过I2C总线,可以使处理器和显示器件之间的交互更加方便与快捷,实现更加智能化的人机交互控制。
用于外围芯片的接口:I2C总线可以和可编程的外围芯片进行对接,如定时器,继电器和存储器等,可以大大减少数据通信和控制电路的连接线数量,降低系统复杂度,节省成本。
用于传感器的接口:I2C总线可以实现各种类型的传感器和微处理器或微控制器之间的高速通信,从而可以实现复杂的控制系统,以及实时监测系统状态。
用于模拟和数字芯片的接口:I2C总线用于主机与模拟和数字芯片之间的数据传输,同时也可以实现外设和外设之间的快速传输,这种链路通信方式有助于满足系统各部分通信协作和控制需求。
用于系统间的扩展:I2C总线可以连接两个或者更多的系统,实现系统间的快速扩展,避免系统因拓扑结构问题而出现混乱情况。比如:GPIO扩展、电平转换、系统热插拔缓冲等等。
I2C总线的使用注意事项:
I2C总线不支持多级主机,只支持单级,只有一个主机可以激活总线,这个主机负责控制和管理,总线的数据传输,多个主机存在时,只能有一个处于激活状态,其他主机要进行数据通信时,必须先通知当前主机放权,再等待放权成功后才能激活。
I2C总线只支持先进先出等单向数据传输,不支持双向数据传输和多级传输。
主机要保证在总线上传输的数据字节不能超过1024字节。
在I2C总线中,主机只能改变数据传输的速度,从机只能接受主机传输的数据速度。
如果使用多根I2C总线时,可以设置不同的总线地址来辨别不同的从机和主机,不同总线之间应尽量避免长度和信号强度两者可能存在差异。如果需要连接多根I2C总线,就需要使用I2C总线纠错技术,确保数据传输的正确性。
4、电科星拓I2C接口芯片系列
在系统应用扩展上电科星拓已推出一系列I2C接口芯片,详细描述请见下表:
应用领域
下一篇重点对I2C上拉电阻的应用进行详细介绍与案例分析,点击阅读【技术】I2C上拉电阻详细设计指南与案例分析介绍。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自电科星拓公众号,原文标题为:I2C基础知识介绍,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【技术】I2C上拉电阻详细设计指南与案例分析介绍
本文重点对I2C上拉电阻的应用进行详细介绍与案例分析。I2C碰到的各种问题,多半是上拉电阻或者控制器时钟的问题。没上拉电阻或者上拉电阻过大,都会导致不稳定而出现寻址不到的问题。本质上来讲,I2C总线电容决定上拉电阻的最大值,I2C器件open-drain接口导通电阻决定上拉电阻的最小值。
双北斗授时服务器与单北斗授时服务器的区别
随着科技的不断发展,北斗卫星导航系统已经成为全球定位的重要手段。在北斗卫星导航系统中,授时服务器是一个关键的部分,它负责为各种设备提供准确的时间信息。目前市场上主要有两种类型的北斗授时服务器,即双北斗授时服务器和单北斗授时服务器。那么,这两种服务器之间有何区别呢?本文赛思将详细介绍它们的特点和差异。
串口服务器是什么?串口服务器是不是交换机?
串口服务器是一种用于通过网络连接两个或多个串口设备的联网设备。它使您能够摆脱物理电缆长度的限制,无论它们位于世界的任何地方,都可以通过以太网连接串口设备。通过使用串口连接的方法,设备可以像紧靠设备一样工作,而无需任何中间设备。
电科星拓具有中断输出的16路/8路I2C GPIO扩展芯片INTL9555/INTL9554
电科星拓INTL9555/9554是具有中断输出的16路/8路I2C和SMBus GPIO扩展器。可为两线双向I2C总线(或SMBus)提供16位/8位通用并行输入和输出扩展,该器件的工作电源电压范围为1.65V至5.5V。器件功能包括当输入端口状态发生变化时,在INT引脚上生成中断。硬件可选地址引脚A0、A1和A2,最多允许8个该器件位于同一I2C总线上。
芯伯乐(XBLW)半导体器件选型指南
描述- 芯伯乐产品专注于消费类和工业类市场。主要产品有电源管理IC、低功耗LDO、三端稳压、高中低压MOS管、马达驱动、接口RS485/RS232、达林顿及逻辑电路等。产品广泛应用于无人机、机器人、电源、计算机、仪器仪表、玩具、家电、通讯设备、照明应用、汽车电子、工业自动化设备等领域。
型号- UC2843,DS1302,UC2842,CP2139,TEA2025,UC2845,UC2844,DS1307,CD4069,74HC20,CD4073,CD4072,NE556,TL494,NE555,CD4077,24C128,CD4071,KA7500,CD4070,LM317,LM324B,74HC32,74系列,74HC595,50N06D,CD4066,74HC238,24C256,CD4060,74HC00,LM1875,74HC02,74HC04,74HC07,CP2119,CD4094,CD4518B,CD4093,SN65LBC184,74HC11,74HC14,MAX3485E,24C64,CD4511,74HC10,74HC573,74HC574,MAX3082E,74LVC00,74HC4053,74HC08,74HC4051,74HC4052,CD4082,CD4081,74XX,LMV321,CD4543,MAX3085E,LM239,LM358,CD4538,CD4541,LMV324,24C32,L7805,74HC151,74HC273,74HC153,LM321,LM324,MC33063,24C08,MAX202,74HC123,74HC244,74HC245,74HC126,24C02,24C01,24C04,DS18B20,SN75LBC184,74HC240,LM337,L78MXXH,SN65176,LM339,AMS1117,74HC132,74HC374,50P06D,74HC138,74HC259,74HC139,24C16,74HC373,L293D,CD40106,MAX3490E,ICL7660,LMV358,TDA2822,74XX系列,MAX3491E,TDA2030,74HC192,74HC193,MAX3088E,LM393,MAX481,MAX483,MAX485,MAX487,TLC555,74HC86,74HC165,TL071,MAX489,TL072,MAX488,TDA2003,ULN2001,ULN2002,CD4013,CD4012,CD4011,TL074,MAX3232,74HC160,74HC161,ULN2003,CP116,ULN2004,CP118,74HC164,4000,LM139,ULN2803,CP6208,ULN2804,LM2575,LM258,LM2576,SN75176,MAX232,MC34063,TL082,TL081,CD4001,TL084,24C512,4000系列,LM741,BISSS0001,74LVC1G14,LM2904,CD4027,CD4025,LM2901,LM2903,93C46,74HC540,74HC541,PCF8563,74HCT14,CD4528B,LM2596,MAX490,CD4017,MAX491,74HC74,L298N,CD4020,TL061,TL064,TL062,CD4021,CD4049,NE5532,CD4053,CD4052,93C66,CD4051,CD4050,SG3526,SG3524,L9110S,SG3525,UC3845,UC3846,CP1511,74LVC1G04,OP07C,UC3842,UC3843,UC3844,LM358B,74LVC1G08,TDA2050,93C56,CD4040,74HC533,74HC534,CD4043,LM293
成都电科星拓科技有限公司(Silicon Innovation)成立于2019年12月,总部位于成都,在深圳、北京、上海、杭州设有研发中心,是一家业界领先的互联芯片解决方案提供商。
【IC】电科星拓推出I²C电平转换芯片INTL9617,工作温度-40℃~85℃,采用MSOP8封装
INTL9617是电科星拓自主研发的一款用于I2C总线和SMBus系统的双路双向电平转换芯片。该芯片可在I²C总线或SMBus应用之间提供低电压(低至0.8V)和高电压(2.2V至5.5V)的双向电压水平转换(上行转换模式和下行转换模式),使得低电压和高电压设备能够在同一个I²C总线或SMBus系统上稳定工作。
成都电科星拓科技有限公司产品介绍
型号- XSAT系列,PEFS1215,TGEN6308,INTL9548,INTL9306,TGEN6309,INTL9544,INTL9545,XUSB系列,INTL9546,INTL系列,OCDR2822,TBUF系列,OCDR281X,STMP112,STMP431,STMP432,TBUF1308,PSTD0601,PSTD1612,TGEN6310,XSAT2102A,TBUF0210,INTL9617,XSAT2204,XSAT2202,XUSB,OCDR2814,OCDR2811,PSTD1606,RCD,OCDR280X,TBUF0208,STMP系列,TGEN系列,XUSB2102,TBUF0320,INTL3306,TGEN6302,XUSB2104,TGEN6304,MSPD系列,MSPD,TBUF0204,STMP75,OCDR,XSAT,INTL9641,OCDR2801,PEFS0505,PMIC5001,PMIC5002,PMIC5003,OCDR2804,TBUF,INTL3416,PSTD1630,XSAT2104A,RCD系列,XSAT2104,STMP,INTL9554,INTL9555,INTL9511,RCD5001,MSPD5118,TGEN6310B,PEFS1205,TBUF0308,STMP464,OCDR系列,TBUF0306,STMP5111,TGEN6320,INTL3524,TBUF1510,PSTD1620,PEFS1250,RCD5002,TGEN,RCD5003,TBUF0304,INTL3528,INTL
【IC】中科银河芯提供高性价比I2C通用I/O扩展芯片,8位和16位两种类型可选,接口只需两个引脚
中科银河芯极具性价比的“I2C总线I/O扩展芯片”可支持通过I2C接口来扩展输入和输出,有最常用8位和16位两种类型可选,通过I2C连接外部设备,接口只需两个引脚,同时还支持多个从机设备。其应用的硬件范畴在逐步扩大,目前已在通信机柜、服务器、工业自动化、安防多应用方案采纳。
PES控制器中I2C端口管理功能是由拓尔微电子的芯片做的吗?
不是的,是客户单片机或者交换机主控通过I2C接口来管理PSE IC,我们提供寄存器手册
电科星拓芯片选型表
电科星拓提供以下技术参数的芯片选型表,包含:时钟Buffer芯片、时钟发生器芯片、I2C接口芯片、数字温度传感器芯片、PCIe Bridge(转SATA)芯片、DDR5 RCD芯片、DDR5 SPD Hub芯片、CDR芯片、电源管理芯片
产品型号
|
品类
|
系列
|
规格
|
状态
|
封装
|
TBUF0320
|
时钟Buffer芯片
|
TBUF系列
|
20路DB2000QL CLK Buffer (LPHCSL)
|
MP
|
LGA80
|
选型表 - 电科星拓 立即选型
电科星拓(Silicon Innovation)时钟芯片/数字隔离芯片选型指南
描述- 公司以业界资深的芯片和系统专家为班底,致力于提供技术领先的企业级互联芯片,目前聚焦时钟、接口、电源管理类芯片的研发和销售,产品在数据中心、5G通信、工业互联网、新能源汽车等场景广泛使用。
型号- INTL9548,INTL9554,INTL9555,INTL9511,INTL9545,INTL9546,TBUF0308,TBUF0306,TBUF0208,TBUF1510,TBUF0210,TBUF0320,TBUF0304,INTL9617,TBUF0204
电子商城
服务
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
可定制波导隔离器频率覆盖5.5GHz~110GHz,插损损低至0.25dB、隔离度、正向方向功率、封装尺寸参数。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论