I2C总线定义 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。
I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
总线的构成及信号类型
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。
I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。
I2C规程运用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。 总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能改变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件。
控制字节
在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作。
写操作
写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。
读操作
读操作有三种基本操作:当前地址读、随机读和顺序读。图4给出的是顺序读的时序图。应当注意的是:最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操作,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平、然后发出停止条件。
目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,三星的S3C24XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。
1、存储器类: ATMEL公司的AT24CXX系列EEPROM;
2、I2C总线8位并行IO口扩展芯片PCF8574/JLC1562;
3、I2C接口实时时钟芯片DS1307/PCF8563/SD2000D/M41T80/ME901/ISL1208/;
4、I2C数据采集ADC芯片MCP3221(12bitADC)/ADS1100(16bitADC)/ADS1112(16bitADC)/MAX1238(12bitADC)/MAX1239(12bitADC);
5、I2C接口数模转换DAC芯片DAC5574(8bitDAC)/DAC6573(10bitDAC)/DAC8571(16bitDAC)/;
6、I2C接口温度传感器TMP101/TMP275/DS1621/MAX6625
U
USB2I2C是一个USB总线转I2C总线I2C/IIC/TWI/SMBUS的接口芯片,通过USB2I2C芯片可以非常方便地实现PC机USB总线和下位机端I2C接口(即IIC或TWI总线:SCL 线、SDA 线)之间的通信。
USB2I2C芯片上位机PC端提供简单易用的USBIOX.DLL动态库调用,可以方便地被VB,VC,Delphi,Labview,BCB等上位机开发工具调用。相关例程在USBIO公司网站可以找到。
USB2I2C功能特点:
●全速USB设备接口,兼容USB V2.0。
●外围元件简单,只需1个12M晶体和2个电容。
●低成本,可以通过I2C总线直接实现上位机与下位机之间的连接,无需辅助MCU。
●上位机软件能够实现灵活实现I2C/IIC/TWI总线协议的各种操作。
●作为I2C总线Host/Master 主机端。
●I2C接口提供SCL和SDA信号线,支持SCL时钟4种不同传输速度:100KHz/400KHz/750KHz。
●采用SSOP-20小型封装。
I2C总线详解
- I2C总线(60368)
相关推荐
I2C总线原理详解
I2C两线式串行总线通讯协议,它是由飞利浦开发的,主要用于连接微控制器及其外围设备之间,它是由数据线SDA和信号线SCL构成的,可发送和接收数据即在MUC和I2C设备之间,I2C和I2C之间进行全双工信号传输,高速I2C总线一般可达到400kbps。一般我们也称为TWI接口。
2023-10-18 17:20:58871
I2C 总线协议图解
I2C总线协议图解1I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来
2019-08-01 16:12:45
I2C总线冲突
遇到总线冲突。你可能会问,为什么在地址被发送之后设置停止位?我用它作为一个I2C总线扫描器,我只想知道相应的地址是否有一个附加的有源设备,如果我发送它的地址,它会告诉我一个知识。我的问题与原始帖子的主要
2019-01-30 13:14:01
I2C总线协议
我用I2C总线协议扩展一个数字指南针,结果输入输出语句都变成死循环了,这是什么原因啊!(程序是有用的,可写可读,只是不知怎么的过一天就成这样了,是硬件问题么?)求赐教!~
2012-11-04 21:58:46
I2C总线协议详解
I2C总线定义 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频
2012-02-01 09:56:56
I2C总线协议的基础知识
概念I2C英文全称Inter-Integrated Circuit,字面意思是集成电路之间,也就是我们常说的I方C总线—I2C bus。它是一种串行通讯总线,使用多主从架构,由飞利浦公司(恩智浦
2020-08-25 11:16:05
I2C总线彩电的检修
I2C总线彩电的检修 I2C总线彩电是指在彩电控制电路中,以I2C总线技术对各单元电路或部分电路实施控制功能的彩电。I2C总线就是彩电电路
2010-09-05 10:56:45
I2C总线技术的时序问题
看了郭天祥的I2C总线这一节,发现他在编写向AT24C的E2PROM时时序有问题。原始部分程序为:typedef unsigned char uchar;uchar read_byte
2016-08-25 21:35:07
I2C总线支持几种传输模式
I2C 总线提供了一种串行通信方式,用在 MCU 与 EEPROM,LCD模块,温度传感器等等之间控制。I2C 用两条线 (数据线SDA 和时钟线 SCL) 在设备间传输数据。I2C 总线用作
2022-02-11 07:05:07
I2C总线是什么
【I2C总线】 I2C总线(读做“I方C”或“I2C”)是飞利浦公司发布了一款通信总线标准。所谓总线是指在一线数据线上同时并联多个设备,设备是指连接在通信线上的芯片或模块。在I2C总线上的设备分为
2021-07-21 09:03:35
I2C总线是什么
先简单的说明以下I2C总线, I2C 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听
2021-07-16 06:20:04
I2C总线是如何去定义的
I2C总线编辑本词条由“科普中国”科学百科词条编写与应用工作项目审核 。I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主
2021-12-29 06:30:10
I2C总线概述
简单、器件封装形式小、通信速率较高等优点。在主从通信中,可以有多个l2C总线器件同时接到l2C总线上,所有与I2C兼容的器件都具有标准的接口,通过地址来识别通信对象,使它们可以经由l2C总线互相直接通信。I2C总线由数据线SDA和时钟线SCL两条线构成通信线路,既可发送...
2021-12-13 06:19:04
I2C总线的AT24C02芯片应用有哪些呢
第8章 I2C总线AT24C02芯片应用8.1I2C总线概述I2C总线介绍I2C总线是近年来微电子通讯控制领域广泛采用的一种新型总线标准,它是同步通信的一种特殊形式,具有接口线少、控制简单、器件封装
2021-12-13 06:57:52
I2C总线的使用与编程
I2C总线是飞利浦公司在20世纪80年代初由S定义的一种二线制总线系统。I2C总线是一种双向的,专为简单但高效的控制应用而设计。
它广泛应用于嵌入式系统中,实现微控制器与外设的接口。
该系统由两条线
2023-09-04 07:23:14
I2C总线的原理是什么
采用串行总线技术可以大大简化硬件的设计,体积减少,可靠性高。常见的总线,I2C(inter IC bus),单总线,SPI总线。I2C串行总线:(1)进行多主机通信(2)两根双线信号线,一根数据线
2022-01-18 07:36:05
I2C总线的学习资料分享
一、概述 1、I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 SCL:上升沿将数据输入到每个器件中;下降沿驱动EEPROM器件输出数据。(边沿触发) SDA:双向
2022-01-19 08:05:15
I2C总线的相关资料推荐
16.1 I2C工作原理16.1.1 I2C串行总线概述I2C总线是PHLIPS公司推出的一种双线式串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。用于连接微悾器
2021-11-29 06:41:39
I2C总线的相关资料推荐
一、I2C总线1-1、现象1(210917):如下图1,液晶驱动芯片I2C接口。LCD_SDA与LCD_SCL分别与单片机IO口相连,单片机的I2C采用IO口模拟方式,读/写操作速度213kHz左右
2022-01-20 06:15:28
I2C总线的要点总结
[导读] 前文总结了单片机串口个人认为值得注意的一些要点,本文来梳理一下 I2C 总线的一些要点。这个题目有点大,本文对于 I2C 其实很多地方也没整清楚,只为了与前文形成系列,如果大家...
2021-07-26 08:01:47
I2C总线简介
1、I2C总线简介I2C是两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚
2021-08-20 08:25:23
I2C总线简介
I2C 简介I2C 是双线双向的串行总线,它为设备之间数据交换提供了一种简单高效的方法。I2C 标准是一个具有冲突检测机制和仲裁机制的真正意义上的多主机总线。它能防止两个或者多个主机在同时请求控制
2022-02-22 06:55:33
I2C总线简介
)和SPI(串行外围设备接口)。你需要先了解I 2 C 的基本特性,然后才能彻底理解这三个接口之间的比较,因此,我们将在本文结尾处讨论该主题。什么是I2C总线?I 2 C代表内部集成电路总线。毫无疑问
2020-09-06 10:16:10
I2C总线简单介绍
1.I2C简单介绍I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频
2022-01-14 07:10:55
I2C总线简析
在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的结构,因此我们外部要
2022-01-07 06:03:45
I2C总线通信协议的相关资料下载
基于I2C总线通信协议的温度采集实验(基于AHT20) I2C总线通信协议简介 AHT20简介 一.项目说明1)实战目标:2)实战元件: 二.实战过程 三.实战结果 四.总结 I2C总线通信协议简介
2022-02-22 07:37:16
I2C总线驱动和设备驱动
为400kbit/s常见iic设备eeprom触摸芯片温湿度传感器mpu6050(姿态传感器)…框架图I2C核心提供I2C总线驱动和设备驱动的注册方法、注销方法、I2C通信硬件无关代码I2C 总线驱动主要包含I2C硬件体系结构中适配器(iic控制器)
2021-12-13 06:18:24
I2C不迷茫--系列文章讲透I2C
这篇文章给大家带来了I2C系列的合集,可以系统学习I2C协议。大家赶紧看看吧!1、I2C总线:何时使用I2C缓冲器本文讨论了使用I2C缓冲区的用例,好处和应用。在用于嵌入式设备的所有串行接口中,I
2020-09-22 09:31:41
I2C协议介绍
文章目录I2C 调查标准I2C协议介绍I2C时序介绍起始信号停止信号重启信号总线闲信号总线忙信号读写信号应答信号非应答信号标准I2C协议读写介绍I2C写一个寄存器I2C 读一个寄存器I2C 连续写
2022-01-20 08:04:17
I2C协议以及I2C读写EEPROM
2-3 数据有效性2-4 地址及数据方向2-5 响应三、STM32 的 I2C 架构剖析3-1 通讯引脚3-2 时钟控制逻辑3-3 整体控制逻辑四、通讯过程4-1 主发送器4-2 主接收器4-3 I2C 初始化结构体详解五、I2C—读写 EEPROM 实验5-1 硬件设计5-2 软件设计I2C 协议简介
2021-08-23 08:25:55
I2C的物理层与协议层详解
什么是I2C总线?I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线
2021-01-14 17:18:50
I2C的简介
的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C是半双工通信I2C只有两根双向通信线: 一根是时钟线SCL, 一根是数据线SDAI2C总线通过上拉电阻接电源,当总线空闲的时候,两根线均为高电平。各器件之间的SCL与SDA 都是 “线与” 关系二、I2C的时序1、数
2021-08-20 06:58:20
I2C简介
一.I2C 简介I2C(内部集成电路)总线接口用作微控制器和 I2C 串行总线之间的接口。它提供多主模式功能,可以控制所有 I2C 总线特定的序列、协议、仲裁和时序。它支持标准和快速模式。它还
2021-08-10 08:10:24
I2C简介
一、I2C简介I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟
2021-08-10 06:28:08
I2C通信详解
救!《【STM32-I2C学习总结】STM32:硬件-IIC详解 , 固件库编程 , 手把手教你实现IIC》这里是我以前写的,硬件实现I2C的一个文章,文章末尾有软件实现I2C的方法,硬件都会了,
2022-02-28 11:24:45
I2C通讯协议简介
,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C物理层的特点1.它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。2.一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) , 一条串行时钟线
2021-08-19 07:00:13
i2c总线怎么传输?
你好,我有2个pic微芯片,在一张图片中我使用了3个变量:“variable1”,“variable2”和“variable3”。我想把它们通过i2c总线传输到我的另一张图片上。有谁能告诉我/给我一些关于这个工作的有用信息,我可以稍微研究一下。
2020-03-25 09:08:57
i2c总线规范
1992 I2C 总线规范的这个版本有以下的修正? 删除了用软件编程从机地址的内容因为实现这个功能相当复杂而且不被使用? 删除了低速模式实际上这个模式是整个I2C 总线规范的子集不需要明确地详细
2008-08-13 17:18:53
i2c通信协议
1.1 i2c通信协议通信协议:用来实现数据传输。i2c物理总线:SCL(时钟线) SDA(数据线)i2c通信协议是 串行、同步、半双工 的通信方式。i2c物理总线中,SCL时钟线只能由MCU来控制
2020-03-06 16:15:03
总线协议I2C
总线协议I2C (又称I2C、IIC等)I2C(Integrated Circuit)是两线式半双工串行总线由数据线SDA和时钟SCL构成一般可达400kbps以上协议栈底层硬件SDA和SCL分别
2021-08-19 08:18:47
AD22340 I2c接口设计详解
AD22340 I2c接口设计详解AD 22340(I2C)与BLACKFIN ADSP-533参考设计 11. 简介 31.1&
2009-09-04 08:35:01
USB总线转I2C总线接口芯片
;strong>USB总线转I2C总线接口芯片</strong><br/>USB2I2C是一个USB总线的转I2C总线的专用接口芯片
2009-12-16 10:39:56
【原创分享】STM32学习笔记|I2C详解
本帖最后由 松山归人 于 2021-6-18 09:29 编辑
作者:黄忠老师(张飞实战电子高级工程师)I2C是一种简单的双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送
2021-06-18 09:27:37
【我是电子发烧友】【转】 I2C总线协议详解
一、 I2C总线知识 (1)I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低
2017-07-20 22:29:02
为什么I2C总线忙于两个设备?
晚上好,我正试图通过PS2C作为主机来获得两个MPU-9250的工作。连接到总线只有一个MPU-9250一切工作完美!使用两个设备不能工作,并且I2CysEnStestTo()表示:I2C总线忙
2018-11-14 11:31:01
什么是软件I2C和硬件I2C
学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第
2021-08-23 06:19:16
到底什么是I2C
我相信互联网搜索引擎可为我提供可靠、快速的答案,因此当我第一次遇到I2C协议时,我首先寻求互联网搜索引擎获得帮助。我的搜索给出如下响应:内部集成电路(I2C)协议是双向双线串行总线,其提供集成电路
2019-07-23 04:45:06
如何去使用I2C总线
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。最新的I2C标准协议是2014年第6版本:UM10204_I2C
2021-07-28 07:41:12
如何驱动I2C总线?
KC705用户指南,IIC_MUX_RESET_B在低电平时有效,因此我必须将其驱动为高电平以启用FPGA U1与I2C总线上其他组件之间的I2C串行转换。所以我把那段代码:IIC_MUX_RESET_B它也
2019-09-20 07:25:38
对CAN总线、SPI、I2C的理解
最近找实习的时候,看到好多任职岗位都对CAN总线、SPI、I2C都有要求,之前也有道友问过这些问题,我也不是太理解。虽然在校也学习了相关的知识,但了解的只是很浅显的一部分,通过在家的这段时间,查缺补漏。一天进步一点点,这便已经足够了,先从I2C(读作I方C)开始吧!参考以下资料:
2021-08-20 06:35:37
怎样使用STM32的GPIO模拟I2C总线时序
使用STM32的GPIO模拟I2C总线时序,GPIO设置为开漏模式,SDA和SCK外部必须使用上拉电阻,一般是4.7K。开漏模式的好处是,可以同时读取输入电平,而无需切换输入/输出模式。注意事项:在
2022-02-22 06:48:21
浅谈I2C总线
I2C(Inter Integrated Circuit,内部集成电路)总线是价格低廉却很有效的用以互连小规模嵌入式系统内的外设的网络。I2C 总线有时候也叫作 IIC,它已有20多年的历史了
2018-11-30 11:50:53
请问可以使用PSoC 4 BLE中的I2C组件来扫描I2C总线吗?
我们可以使用PSoC 4 BLE中的I2C组件来扫描I2C总线吗?这可以在ARDUINO中使用NeXTrimes进行,通过后端传输和检查返回值(http://Pooal.Addio.cc/Me/I2C扫描)。谢谢你的帮助。
2019-10-21 08:17:54
评论
查看更多