0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BJ-EPM240学习板之I2C通信实验

工程师 来源:未知 作者:姚远香 2019-03-06 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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
    I2C
    +关注

    关注

    28

    文章

    1562

    浏览量

    131708
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SGM4541A:I2C总线过压保护的理想

    SGM4541A:I2C总线过压保护的理想选 在电子设备的设计中,I2C总线的稳定运行至关重要。而SGM4541A作为一款低IQ I2C总线过压保护器,凭借其出色的性能和丰富的特性,
    的头像 发表于 03-17 16:30 203次阅读

    I2C总线-通信线缆长度的影响及改进措施

    I2C总线确实不适合远距离通信,尤其是需要使用线缆与I2C接口器件进行通信,这里的“不适合”并不是说不可以,这也是本文的重点。一般使用I2C
    发表于 01-21 06:03

    I2C 为什么只要两根线就能搞定通信

    到目前为止,我们已经讨论了SPI通信和UART通信的基础知识,现在让我们讨论本系列的最后一个协议,即集成电路间协议(I2C)。如果您曾经构建过使用OLED显示器、气压传感器或陀螺仪/加速度计模块
    的头像 发表于 01-04 09:14 2019次阅读
    <b class='flag-5'>I2C</b> 为什么只要两根线就能搞定<b class='flag-5'>通信</b>?

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的头像 发表于 12-26 09:48 5865次阅读
    基于FPGA的<b class='flag-5'>I2C</b>控制模块设计

    基于FPGA的I2C通信协议设计

    I2C(Inter-Integrated Circuit)是一种由飞利浦半导体(现为恩智浦半导体)在1980年代初开发的同步、串行、半双工的总线型通信协议。主要用于近距离(同一块印刷电路(PCB
    的头像 发表于 12-26 09:44 6338次阅读
    基于FPGA的<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>协议设计

    深入解析TCA9617B:I2C总线中继器的卓越

    深入解析TCA9617B:I2C总线中继器的卓越选 在电子工程师的日常设计工作中,I2C总线和SMBus系统的应用极为广泛。而TCA9617B作为一款BiCMOS双双向缓冲器,专为I2C
    的头像 发表于 12-22 15:20 623次阅读

    OPTIGA™ TPM SLB 9673 RaspberryPi®评估I2C TPM HAT的深度解析

    OPTIGA™ TPM SLB 9673 RaspberryPi®评估I2C TPM HAT的深度解析 在当今的电子设计领域,安全芯片的应用越来越广泛,尤其是在物联网(IoT)和嵌入式系统中
    的头像 发表于 12-18 15:00 991次阅读

    SPI、I2CI2S、UART:通信协议解释

            在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行通信,结构却不一样?为什么有的
    的头像 发表于 11-18 10:53 705次阅读

    AT32F403A硬件I2C与从机通信

    示例目的 演示AT32F403A硬件I2C与从机通信。 注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。
    发表于 09-10 16:59

    深入剖析I2C协议

    I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议中,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
    的头像 发表于 08-21 15:10 3865次阅读
    深入剖析<b class='flag-5'>I2C</b>协议

    I2C通信异常问题怎么解决?

    我们在进行I2C通信,发现当写数据时SCL和SDA会有下降沿重合的情况,导致通信失败,请帮忙分析下如何处理? I2C通信代码如下: sta
    发表于 08-12 07:45

    I2C总线通信,为什么要进行电气隔离?

    I2C总线采用双向二线制,支持多主机多从机通信,具备高可靠性、抗干扰能力强,广泛应用于嵌入式系统中。
    的头像 发表于 08-11 11:04 2653次阅读
    <b class='flag-5'>I2C</b>总线<b class='flag-5'>通信</b>,为什么要进行电气隔离?

    第十八章 I2C通信测试

    本章介绍了I2C协议,其物理层用SDA和SCL双线,支持多设备:协议层含起始/停止信号、应答机制等。还讲解W55MH32的I2C外设及初始化,并进行了通信测试代码的分析。
    的头像 发表于 06-19 17:07 1451次阅读
    第十八章 <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>测试

    【技术说明】数字输出压力传感器的I2C通信

    介绍I2C总线是一个简单的,串行8位面向计算机总线有效的I2C(集成电路间)控制。It提供了良好的支持不同电路距离之间的通信,例如与各种低速外围设备接口的微控制器。连接到总线的每个设
    的头像 发表于 06-19 11:02 1945次阅读
    【技术说明】数字输出压力传感器的<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>

    简单了解I2C接口

    在电子电路的复杂世界里,各种电路模块设备需要相互通信才能协同工作 ,I2C接口就像是电路模块设备间的沟通桥梁,今天就带大家深入了解它。
    的头像 发表于 05-08 14:15 2793次阅读
    简单了解<b class='flag-5'>I2C</b>接口