I2C接口及时序

article/2025/11/7 2:04:57

1. I2C学习要点

1.有2条双向串行线,一条数据线SDA,一条时钟线SCL

如果只做master SCL可以只是输出

SDA在PAD上一定是inout pin,当然转为数字信号时可以分为两组

inout    SDA;

input    sda_i;

output  sda_o;

wire sda_oen;

assign SDA = (sda_oen == 0) ? sda_o : 1'bz;

assign sda_i = SDA;

在GPIO的OD模式,输出三态缓冲门在输出高阻态时,SDA总线上是高电平,所以此时GPIO的oen可直接接sda_o,同时输出三态缓冲门输入接死为0,这样就不需要单独的oen信号。

实际与GPIO的连接可参考:

I2S和I2C分别如何连接pad_cy413026的博客-CSDN博客典型的pad及其接口如下图所示:一般情况下IE信号直接tie 1.因为大部分都不会做输入控制。https://blog.csdn.net/cy413026/article/details/128413260?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128413260%22%2C%22source%22%3A%22cy413026%22%7D

2.以1byte为数据传输单位,如果需要继续传输,需要数据接收端(可能是slave,也可能是master)在SDA上返回ACK

也就是说在发送8bit数据后 发送数据端会释放总线,oen=1输出高阻,等待接收端在第9个SCL高电平时返回SDA=0,否则进入stop

3.输出SCL的是master

4.slave有地址,master要和某个slave通信时 先发送地址,广播地址为0,地址的bit0 表示读还是写

5.I2C采样数据在SCL高电平,而不是边沿,所以SDA数据在SCL低电平时可以变化,在高电平保持

6.一旦在SCL的高电平期间 SDA发生变化,要么时start状态要么是stop状态

7.可以使用普通GPIO口模拟I2C,但要需要将GPIO配置成OD模式(开漏模式)

2.接口时序

具体时序参考以下:

【科普贴】I2C接口详解——偏硬件解析_湉湉家的小虎子的博客-CSDN博客_i2c接口一、 I2C接口简介I2C最早是Philips公司开发的一款简单的双向总线,实现有效的IC控制。把这个总线写成Inter IC 简称IIC或I2C(PS:说白了2就是两个“I”的意思。)I2C总线一些特征:1、只有两根线分别是串行数据线(SDA),串行时钟线(SCL)。2、每个连接到总线的器件有唯一一个地址。3、总线中可以存在一个主机多个从机的模式,也存在多个主机的模式(实际应用非常少,本文不做累述)。4、使用串行8位双向数据传输方式。有标准模式(Standard mode)传输速度达1https://blog.csdn.net/zangqihu/article/details/123247532

I2C接口__Charles_Chen的博客-CSDN博客_i2c接口1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,具体由原理图和芯片手册共同定义! 例如: 以AT24C02存储器为例: 通过查阅芯片手册发现 设备地址=01010A2A1...https://blog.csdn.net/chenhuanqiangnihao/article/details/112556391


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

相关文章

I2C详解(二)

7-bit寻址数据传输 常见的传输方向及格式有如下两种: 主机写数据-从机接收,传输方向不变 要进行数据写入从机,首先主机发送START条件从机地址R/W0(写操作,设置为0),从机读取到该地址后回应ACK,主机将继续…

I2C的理解

一:I2C是什么? 它就是为了让机器之间能够相互明白的一种通信协议,本质上所有的通信协议例如I2C,SPI,USART等与让人类相互交流的中文,英文等没区别。前者是让机器之间能相互理解,后者让人类相互理…

I2C总线

目录 一、简介 二、通讯协议 2.1、物理层 2.2、协议层 2.2.1、数据有效性规定 2.2.2、起始信号与停止信号 2.2.3、响应 2.2.4、总线的寻址方式 一、简介 I2C(Inter-Integrated Circuit):内部集成电路。由飞利浦公司开发的…

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认证正式升级发布,面向云架构师、解决方案架构师、资深运维/交付等人群,提供技术能力认证。自升…