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文章
6446浏览量
140243 -
I2C
+关注
关注
28文章
1562浏览量
131708
发布评论请先 登录
相关推荐
热点推荐
SGM4541A:I2C总线过压保护的理想之选
SGM4541A:I2C总线过压保护的理想之选 在电子设备的设计中,I2C总线的稳定运行至关重要。而SGM4541A作为一款低IQ I2C总线过压保护器,凭借其出色的性能和丰富的特性,
I2C总线-通信线缆长度的影响及改进措施
I2C总线确实不适合远距离通信,尤其是需要使用线缆与I2C接口器件进行通信,这里的“不适合”并不是说不可以,这也是本文的重点。一般使用I2C
发表于 01-21 06:03
I2C 为什么只要两根线就能搞定通信?
到目前为止,我们已经讨论了SPI通信和UART通信的基础知识,现在让我们讨论本系列的最后一个协议,即集成电路间协议(I2C)。如果您曾经构建过使用OLED显示器、气压传感器或陀螺仪/加速度计模块
基于FPGA的I2C通信协议设计
I2C(Inter-Integrated Circuit)是一种由飞利浦半导体(现为恩智浦半导体)在1980年代初开发的同步、串行、半双工的总线型通信协议。主要用于近距离(同一块印刷电路板(PCB
深入解析TCA9617B:I2C总线中继器的卓越之选
深入解析TCA9617B:I2C总线中继器的卓越之选 在电子工程师的日常设计工作中,I2C总线和SMBus系统的应用极为广泛。而TCA9617B作为一款BiCMOS双双向缓冲器,专为I2C
OPTIGA™ TPM SLB 9673 RaspberryPi®评估板:I2C TPM HAT的深度解析
OPTIGA™ TPM SLB 9673 RaspberryPi®评估板:I2C TPM HAT的深度解析 在当今的电子设计领域,安全芯片的应用越来越广泛,尤其是在物联网(IoT)和嵌入式系统中
SPI、I2C、I2S、UART:通信协议解释
在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2C、I2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行通信,结构却不一样?为什么有的
AT32F403A硬件I2C与从机通信
示例目的 演示AT32F403A硬件I2C与从机通信。
注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。
发表于 09-10 16:59
深入剖析I2C协议
I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议中,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
I2C通信异常问题怎么解决?
我们在进行I2C通信,发现当写数据时SCL和SDA会有下降沿重合的情况,导致通信失败,请帮忙分析下如何处理?
I2C通信代码如下:
sta
发表于 08-12 07:45
【技术说明】数字输出压力传感器的I2C通信
介绍I2C总线是一个简单的,串行8位面向计算机总线有效的I2C(集成电路间)控制。It提供了良好的支持不同电路板距离之间的通信,例如与各种低速外围设备接口的微控制器。连接到总线的每个设
BJ-EPM240学习板之I2C通信实验
评论