I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
一般是用于连接微控制器及其外围设备,由两根线组成,分别是:时钟线SDA和数据线SCL ,在CPU和被控IC或是IC与IC之间双向传递,高速的IC总线一般可以达到400kbps以上。
事实上,I2C总线通信实际上是一种通信协议,通过一种已经制定好的约束关系在两个储存器之间来回的传输需要的数据。
12C通信中只涉及两条信号线,即时钟线SCL和数据线SDA。时钟线的下降沿锁存数据。当时钟线SCL高电平时,如果把数据线SDA从高电平拉到低电平,则表示通信开始:如果把数据线SDA从低电平拉到高电平,则表示通信结束。器件地址(DEVICE ADDRESS)的定义如图所示。最低位R/W表示读或者写状态,1表示读,0表示写。
更多关于BJ-EPM240学习板之I2C通信实验请看视频。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
通信
+关注
关注
18文章
5969浏览量
135837 -
I2C
+关注
关注
28文章
1481浏览量
123255
发布评论请先 登录
相关推荐
RISC V的I2C操作
双向IO,需设置为弱上拉。I2C对应的三态门的OE信号:需要赋值为I2C SDA/SCL的write信号;rtl中的表述如下:主要原因在于:i2c的通信过程中,当总线空闲时,两根线均
简单认识I2C通信协议
I2C(Inter-Integrated Circuit)通信协议是由飞利浦公司(现为恩智浦半导体)开发的一种简单、双向二线制同步串行总线协议。自1982年发布以来,I2C协议因其高效、灵活和易于实现的特点,在电子设备间的数据交
ISL33001MSOPEVAL1Z I2C总线缓冲器评估板
电子发烧友网站提供《ISL33001MSOPEVAL1Z I2C总线缓冲器评估板 .rar》资料免费下载
发表于 06-07 16:49
•0次下载
SPI和I2C通信协议:应用与区别
本文深入解析了SPI和I2C这两种通信协议的特点、工作原理和应用场景。SPI适用于高速数据传输,常用于存储器芯片和显示器驱动等领域;I2C适用于低速控制和传感器数据传输,常用于温度传感器和ADC
逼真动画展示I2C、SPI、UART的通信过程
到目前为止,I2C、SPI和UART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。I2C协议I2C
什么是I2C协议 I2C总线的控制逻辑
在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
发表于 03-12 09:17
•949次阅读
蓝牙串口通讯总线——I2C/SPI/UART
嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种总线的
ADPD188BI开发板I2C通信失败是什么原因造成的?
购买了一块EVAL-ADPD188BIZ-SK的开发板,用于同自己的MCU通过I2C方式数据通信,ADPD188BI芯片初始化失败,经测试发现I2C的
发表于 12-28 06:05
i2c接口和spi接口区别
I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于设备间通信的串行接口标准。它们在很多方面有着相似之处,但也有一些
i2c工作原理及使用方法
I2C(Inter-Integrated Circuit)是一种串行通信协议,用于在集成电路(IC)之间传输数据。它由Philips公司(今天的NXP半导体)于1982年开发,现在已经成为一种通用
I2C通信序列的典型特征
通信从I2C总线空闲开始,时钟和数据线都不被驱动,因此被上拉电阻拉高。然后,主机(启动通信的器件)启动通信,首先拉低SDA线,然后拉低SCL线,这被定义为起始条件。
发表于 11-27 15:32
•500次阅读
评论