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

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

3天内不再提示

I2C通讯协议

淘晶驰串口屏 2023-08-04 11:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

I2C通讯协议是一种由飞利浦公司开发的串行通信协议,具有引脚少、硬件实现简单、可扩展性强等优点。它仅使用两条线(SCL时钟线和SDA数据线)就能实现多机通讯,数据传输速率有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。


I2C总线上的每个设备都有自己的独立地址,主机发起通讯时,通过SDA信号线发送设备地址(SLAVE_ADDRESS)来查找从机。一般从机地址是七位地址,第八位是决定读写方向,数据方向位为“1”时表示主机由从机读数据,该位为“0”时表示主机向从机写数据。


在数据传输过程中,I2C的数据和地址传输都带响应。起始信号表示起始状态,停止信号由主设备发出,SCL保持高电平,SDA由低电平跳变到高电平。数据发射端需要在第9个时钟周期等待接收端的应答信号。I2C协议的读写操作都是一字节大小,从高到低收发数据。


I2C通讯协议被广泛地使用在系统内多个集成电路(IC)间的通讯,具有硬件实现简单、可扩展性强等优点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    1098

    浏览量

    42440
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1566

    浏览量

    131941
  • 串行口
    +关注

    关注

    1

    文章

    43

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OCH1973应用指导说明书

    ,通过I2C通讯协议输出感应到的X/Y/Z三轴磁场值。OCH1973 采用DFN1616-6L以及超薄的6 pin WLCSP封装且低功耗的特性,使得其能广泛应用于 智能家居,智能门锁,摇杆系统,曲面屏开闭合角度检测,智能水表防
    发表于 05-22 09:55 0次下载

    OCH1973 三维磁性位置传感器数据手册

    ,通过I2C通讯协议输出感应到的X/Y/Z三轴磁场值。OCH1973 采用DFN1616-6L以及超薄的6 pin WLCSP封装且低功耗的特性,使得其能广泛应用于 智能家居,智能门锁,摇杆系统,曲面屏开闭合角度检测,智能水表防
    发表于 05-22 09:48 0次下载

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器

    的问题:某个 I2C 传感器芯片具有固定的 I2C 地址,而 I2C 协议不允许在同一 SDA/SCL 引脚上连接两个具有相同地址的设备。这时,TCA9548A 多路复用器
    的头像 发表于 05-11 12:05 299次阅读

    瑞萨RA系列FSP库开发实战指南之I2C通讯协议的物理层和协议层简介

    I2C通讯协议(Inter-Integrated Circuit)是由 Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯
    的头像 发表于 01-21 10:10 4190次阅读
    瑞萨RA系列FSP库开发实战指南之<b class='flag-5'>I2C</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>的物理层和<b class='flag-5'>协议</b>层简介

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

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

    基于FPGA的I2C控制模块设计

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

    基于FPGA的I2C通信协议设计

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

    AS32X601的I2C模块操作EEPROM详解

    国科安芯推出的AS32X601系列MCU芯片内置的I2C模块提供了符合工业标准的两线串行制接口,可用于MCU和外部I2C设备的通讯I2C总线使用两条串行线:串行数据线SDA和串行时钟
    的头像 发表于 12-21 21:39 1774次阅读
    AS32X601的<b class='flag-5'>I2C</b>模块操作EEPROM详解

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

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

    SPI、I2CI2S、UART:通信协议对比表

    在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。很多初学者容易混淆:为什么都叫串行通信,结构却不一样?为什么有的能传音频
    的头像 发表于 11-17 10:53 2275次阅读
    SPI、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、UART:通信<b class='flag-5'>协议</b>对比表

    深入剖析I2C协议

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

    PC0310B 高亮度恒流LED驱动控制电路数据手册

    PC0310=16*8点阵(EQSOP28)PC0310A=12*8点阵(EQSOP28/SSOP24)PC0310B=8*8点阵(SSOP24) PC0310是基于I2C通讯协议的高亮度恒流LED
    发表于 08-04 14:55 0次下载

    PC0310A 高亮度恒流LED驱动控制电路数据手册

    PC0310=16*8点阵(EQSOP28)PC0310A=12*8点阵(EQSOP28/SSOP24)PC0310B=8*8点阵(SSOP24) PC0310是基于I2C通讯协议的高亮度恒流LED
    发表于 08-04 14:54 0次下载

    PC0310 高亮度恒流LED驱动控制电路数据手册

    PC0310=16*8点阵(EQSOP28)PC0310A=12*8点阵(EQSOP28/SSOP24)PC0310B=8*8点阵(SSOP24) PC0310是基于I2C通讯协议的高亮度恒流LED
    发表于 08-01 17:36 1次下载

    第十八章 I2C通信测试

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