【i2c协议介绍】

article/2025/11/7 2:27:00

文章目录

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

协议简单介绍

I2C(Inter-Integrated Circuit)是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP半导体开发的一种简单的双线制总线协议标准。i2c总线由SDA和SCL两条线组成,SDA数据传输线路,而SCL为时钟传输线,两根线路均需加上拉电阻控制SDA和SCL的拉高和拉低。I2C总线的应用较广,可以应用于LCD、LED驱动,RAM,EEPROM,A/D ,D/A转换,温度传感控制等,通过i2c即可实现设备间通信。I2c支持多master,可以通过软件配置为单slave或者单master模式。
i2c实例

五种速度模式

  1. 标准(standard)模式:0~100 kb/s
  2. 快速(fast)模式:<= 400 kb/s
  3. 超快(ultra-fast)模式:<= 1000 kb/s
  4. 高速(high-speed)模式:<= 3.4Mb/s
  5. 超高速(ultra-fast speed)模式:5 Mb/s

需要注意的是,高速模式和快速模式可以向下兼容,即这两者均可以与标准模式总线混合通信,如fast模式和标准模式混用,fast模式速度可以调至0~100 kb/s, 与标准模式保持一致。不过,超高速模式不能向下兼容,在此模式下,总线只有写传输,无从机的确认,无需要反馈信号,比如应用在LED控制器时,需要大量数据,且无需反馈。

master/slave和transmitter/receiver关系

在这里插入图片描述
主机(master)负责时钟并控制数据传输
从机(slave)负责向主机发生或接受数据

第一种情况:master作为transmitter,slave作为receiver

主机发送数据结束以后,使用stop作为停止条件

第二种情况:当master作为receiver,slave作为transmitter

主机每接受一字节数据,主机就会发出ACK脉冲确认数据收到,直到接受到最后一字节数据后,产生NACK,于是主机发出STOP信号。

ACK信号均为正在接受数据的设备发送

i2c基本信号

start产生

在空闲(idle)状态下,SDA和SCL均拉高(通过上拉电阻),在SCL保持为高的情况下,SDA由高切换为低,则产生start信号。
在这里插入图片描述

stop信号

在SCL为高时,SDA由高切换为低,表示stop信号产生。

如果连接到总线的设备包含必要的接口硬件,则很容易通过这些设备检测START和STOP条件。然而,没有这种接口的微控制器必须在每个时钟周期对SDA线进行至少两次采样,以感知电平转换

数据传输有效性

I2C协议对数据的采样发生在SCL高电平期间,除了起始和停止信号,在数据传输期间,SCL为高电平时,SDA必须保持稳定,不允许改变,在SCL低电平时才可以进行变化,每传输一个数据位,就产生一个时钟脉冲。
在这里插入图片描述

ACK信号与NACK信号

ACK信号一般为正在接受数据的设备发出,表示成功接受到一字节数据,在ACK拉高时,若SDA没有拉低,则表示产生NACK信号,此时Transmitter产生resatrt或者STOP信号。

产生NACK信号的条件

  1. Receiver忙,无法接受或者发送数据
  2. bus上无地址数据,或者无设备响应
  3. 从机无法理解命令
  4. 从机不再接受数据
  5. 主机接受情况下必须发出STOP信号时

后续会继续对i2c的读写时序,数据格式等时序进行介绍


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

相关文章

I2C详解(一)

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

I2C详细介绍

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

OLED显示屏I2C接口

简介 本文将介绍两种不同尺寸的OLED显示屏&#xff1a;0.96寸和0.91寸。他们都是4引脚I2C接口的&#xff0c;如下图所示&#xff1a; 注&#xff1a;经过项目测试发现&#xff0c;本文介绍的驱动方式和代码也完全适用于 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首先它也是一个通信接口&#xff0c;同理通信接口就是用于模块之间的通信的&#xff0c;同SPI接口学习思路一样&#xff0c;首先明白它是一个接口&#xff0c;然后再扣它是一个怎么样的接口。 I2C(Inter&#xff0d;Integrated Circuit)总线是由Philips公…

I2C接口

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

阿里云专业技术认证包含&#xff1a; 阿里云Apsara Clouder技能认证 阿里云助理工程师认证ACA级别&#xff08;Alibaba Cloud Certified Associate&#xff09; 阿里云专业工程师认证ACP级别&#xff08;Alibaba Cloud Certified Professional&#xff09; 阿里云基于岗位的…

阿里云的ACP认证与ACE认证含金量高吗?

该文章详细的介绍了阿里云认证。 云计算ACP认证介绍&#xff1a; 阿里云云计算专业认证(ACP 级-Alibaba Cloud Certification Professional)是面向使用阿里云云计算产品的架构、开发、运维类人员的专 业技术认证&#xff0c;主要涉及阿里云的计算、存储、网络、安全类的核心…

阿里云认证未来网络学院ACE公开课——30分钟掌握ACE考试通关攻略

简介&#xff1a;新版ACE通关攻略&#xff0c;这4点经验&#xff0c;帮你斩获高分&#xff01;入群即赠价值3000元ACP全套线上课资料包&#xff01;公开课钉群&#xff1a;44832770。 新版ACE通关攻略&#xff0c;这4点经验&#xff0c;帮你斩获高分 阿里云云计算架构师 ACE 认…

技能证里的天花板-阿里云云计算架构师ACE认证将全面升级!

近年来&#xff0c;随着国内数字化实践的不断深化&#xff0c;中国企业上云意识和积极性明显提高&#xff0c;上云比例和应用场景深度有所提升。根据亿欧智库2022年2月发布的《2021中国公有云服务商能力指数研究报告》指出&#xff1a;随着数字经济和新技术的发展&#xff0c;预…

阿里云ACE认证介绍

01-阿里云ACE认证概述 阿里云云计算架构师ACE认证是针对云架构师&#xff0c;解决方案架构师&#xff0c;云运维专家等技术人员的阿里云高级别技术认证。 通过该技术认证可以有效证明该认证人员具备丰富的需求分析能力&#xff0c;云架构设计能力&#xff0c;云架构部署实施能…

运营商大数据中建模到底是什么意义?

建模字面意思不难理解&#xff0c;就是通过不同企业的特殊需求来建立不同的数据采集模型&#xff01;前面我们说过运营商大数据具备T1的时效性和超前的准确性&#xff0c;之所以它具备这两点特性完全是因为运营商大数据的建模方式&#xff01; 第一种建模方式&#xff1a;网址和…