I2C总线

article/2025/11/7 1:59:52

目录

一、简介

二、通讯协议

2.1、物理层

2.2、协议层

2.2.1、数据有效性规定

 2.2.2、起始信号与停止信号

2.2.3、响应

2.2.4、总线的寻址方式


一、简介

  • I2C(Inter-Integrated Circuit):内部集成电路。
  • 由飞利浦公司开发的两线式穿行总线。
  • 用于连接微控制器及其外围设备。
  • 有两根双向信号线,数据线SDA,时钟线SCL。

二、通讯协议

物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。
协议层主要规定通讯逻辑, 统一收发双方的数据打包、解包标准。

2.1、物理层

  •  支持多I2C设备通讯的总线,该总线由SCL总线(串行时钟总线)线路与SDA总线(串行数据总线)线路构成。总线:指多个设备共用的信号线。
  • 总线上的设备都有唯一的地址,主机可以通过唯一的地址访问不同的设备。
  • 总线上通过上拉电阻接到电源,I2C设备空闲时,输出高阻态。所有设备都空闲时,都输出高阻态上拉电阻会把总线拉成高电平
  • 多个主机同时使用总线时,为防止数据冲突,会利用仲裁方式决定哪个设备使用总线。
  • 总线传输模式:标准传输模式:100kbit/s,快速模式:400kbit/s,高速模式:3.4Mbit/s。

I2C常用术语:

  • 主机:启动数据传送、产生时钟信号的设备
  • 从机:被寻址的设备。
  • 多主机:两个或以上的主机同时控制设备但不破坏传输。
  • 主模式:用 I2CNDAT 支持自动字节计数的模式;位 I2CRM,I2CSTT,I2CSTP 控制数据的接收和发送。
  • 发送器:发送数据到总线上的器件。
  • 接收器:从总线上接收数据的器件。
  • 同步:两个或多个器件同步时钟信号的过程。
  • 从模式:发送和接收操作都是由I2C模块自动控制。

2.2、协议层

I2C 的协议定义了通讯的 起始和停止信号、数据有效性、响应、仲裁、时钟同步和地
址广播 等环节。

2.2.1、数据有效性规定

  • 总线上传输数据时,时钟信号为高电平期间,数据线上的数据必须保持稳定。
  • 时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
  • 每次数据传输都以字节为单位,每次传输的字节数不受限制。

 2.2.2、起始信号与停止信号

  1. 当SCL信号为高电平时,SDA信号由高电平转向低电平,表示I2C通信的开始。
  2. 当SCL信号为搞电平时,SDA信号由低电平转向高电平,表示I2C通信的结束。

2.2.3、响应

  • 发送器件发送一个字节(8位)+校验位。
  • 校验位通过接收端SDA实现,提醒发送端数据已经收到,数据可以继续发送。
  • 此校验位是数据或地址传输过程中的响应。
  • 响应:包含应答(ACK)特定低电平脉冲、非应答(NACK)特定高电平脉冲
  • 数据接收端,在I2C通信中接收到一个字节的数据或地址,若希望再接收数据则要向发送端发送"ACK"应答(特定的低电平脉冲),不希望接收数据则向发送端发送NACK应答。

2.2.4、总线的寻址方式

I2C总线寻址方式按从机地址位数可分为两种,一种是7位,一种10位。

  •  D7~D0位组成从机地址,D0位为数据传送的方向。
  • D0位:0表示主机向从机写数据,1表示主机由从机读数据。
  • 主机发送一个地址后,总线上的每个器件都将头7位与它自己的地址比较,若一致,器件判定它被主机寻址,地址不同的器件则忽略后面的数据信号。
  • 接收器还是发送器,由R/W决定。

三、程序

3.1、硬件

 


http://chatgpt.dhexx.cn/article/uo6v79wa.shtml

相关文章

I2C接口总结

1 I2C总线的特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,通常最大频率为400Khz,…

关于I2C总线

两根线数据线SDA和时序线SCL,这让我想到了火线和零线。 总线上任何一个IC器件输出低电平都会使总线拉低,是线与的关系。 支持多主和主从工作方式 有效性:只有时钟线变成低电平数据线才能变化。 I2C的初始化应包括,起始信号&…

一篇短文让你彻底理解什么是I2C通信

一、I2C协议 I2C 也叫 IIC(Inter-Integrated Circuit)总线,是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 我们首先阅读以下这个例子,这会方便后…

I2C总线详解

1.1 I2C总线知识 1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态…

【i2c协议介绍】

文章目录 协议简单介绍五种速度模式master/slave和transmitter/receiver关系第一种情况:master作为transmitter,slave作为receiver第二种情况:当master作为receiver,slave作为transmitter i2c基本信号start产生stop信号数据传输有…

I2C详解(一)

I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线,常用于微控制器与外设之间的连接。要想了解详细I2C协议,目前最新的I2C标准协议是2014年第6版本,如下: I2…

I2C详细介绍

1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL 2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。 3、多主机…

OLED显示屏I2C接口

简介 本文将介绍两种不同尺寸的OLED显示屏:0.96寸和0.91寸。他们都是4引脚I2C接口的,如下图所示: 注:经过项目测试发现,本文介绍的驱动方式和代码也完全适用于 1.54寸SSD1309主控的1.54寸OLED和1.29寸CH1115主控的OLE…

关于I2C接口的介绍

I 2C:Inter-Integrated Circuit 内部集成电路,应该翻译为集成电路总线,IC的正确读法为“I方C”。 这种通信协议由Philip最早提出,一种由数据线SDA和时钟线SCL两根信号线组成的串行通信总线,具体规范可以在NXP网站找到v2.1。不像UART没有CLOCK线,不能实现同步,I2C和SPI都…

【原创】【I2C】I2C介绍

一、这是个什么玩意 I2C首先它也是一个通信接口,同理通信接口就是用于模块之间的通信的,同SPI接口学习思路一样,首先明白它是一个接口,然后再扣它是一个怎么样的接口。 I2C(Inter-Integrated Circuit)总线是由Philips公…

I2C接口

一、I2C总线协议内容 1. I2C总线引脚定义 SDA (I2C数据引脚) CLK (I2C数据引脚) 2. I2C总线物理连接 I2C总线物理连接如下图所示,SDA和CLK连接线上连有两个上拉电阻,当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平&am…

“如何成为阿里云P8架构师?“ ”当然是考取阿里云新版ACE认证啊”

**简介:**阿里云新版云计算架构师ACE认证全面重构上线!为建立云计算生态领域含金量第一的专家级人才标准和认证体系,影响泛云生态高层次技术人才,阿里云历时一年,组织近百位专家,对云计算架构师ACE认证进行…

阿里云认证(ACA/ACP/ACE)的分类以及官网价格

阿里云认证分类: 阿里云认证分为三个等级,分别为初级(ACA)、中级(ACP)、高级(ACE) 下面还有很多的子分类 在子分类中,云计算是认证中最受欢迎的,无论是ACA云计算,还是ACP云计算,都…

阿里云ACA、ACP、ACE认证考试区别,报名入口及模拟试题分享

阿里云认证考试包含ACA、ACP、ACE三种认证类型,是阿里云针对不同产品类别、用户成长阶段、生态岗位,精心打造不同的认证考试。获得阿里云认证考试证书能够基于阿里云产品解决实际问题。获得更多阿里云生态下的就业机会。 助理工程师(ACA&…

成为阿里云架构师的进阶之路——阿里云首批ACE认证通过者逸疏专访

自2018年3月阿里云发布云计算架构师ACE(Alibaba Cloud Certified Expert,阿里云认证高级工程师)级别认证后,上线不到3个月,吸引了近百位业界优秀从业者参与考试。获得阿里云ACE认证,对于业界资深架构师来说,是自身实力的最好证明。 阿里云大学致力于培养云生态链路上的…

阿里云P8架构师|历时4个月1次通关ACE认证

李东是我在阿里云厂商这边了解到第一个自学通过ACE认证P8架构师,现将他学习考证记录分享给大家 写在前面: 我是来自阿里云数字政府行业线的解决方案架构师李东。 2022年3月28日阿里云发布了新版ACE(Alibaba Cloud Certified Expert - Cloud…

阿里云新版云计算架构师ACE认证专家解读会重磅来袭

简介:专家命题人非常解读 9600元全额代金券限量发放!活动钉群:31889256。 3月28日,阿里云新版云计算架构师ACE认证正式升级发布,面向云架构师、解决方案架构师、资深运维/交付等人群,提供技术能力认证。自升…

通过新版阿里ACE认证,实验操作题你来解一下

大家都知道了哈,阿里云新版ACE认证,现在是云认证界的塔尖位置,因为要成功拿到新版ACE认证,需要破关斩将,三个守门的将,分别是笔试,实验操作,以及面试 1,笔试 相对实验操…

为什么我不建议在阿里云官网报考ACP/ACE认证?

考acp的时候刚开始以为直接在阿里云官网寻找课程备考报名就可以了,官方提供的课程应该没有问题,但是实际学习的时候发现,官方提供的内容虽然涵盖了大部分知识点,但是由于缺少对应的学习服务,学习效果上总是差强人意。 除了学习效果意外,再就是两个更重要的原因,贵且麻烦…

阿里云ACA、ACP、ACE认证考试常见问题

阿里云专业技术认证包含: 阿里云Apsara Clouder技能认证 阿里云助理工程师认证ACA级别(Alibaba Cloud Certified Associate) 阿里云专业工程师认证ACP级别(Alibaba Cloud Certified Professional) 阿里云基于岗位的…