I2C接口及驱动

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

1. 简介

  • I2C总结的基本的特征
    • 电路简单,只需要两根线,时钟线SCL和数据线SDA
    • I2C为总线型结构,主设备依靠从设备地址进行寻址
    • I2C总线上的设备可以为一主多从或者多主多从,多主多从模式下,需要提供仲裁和冲突检测机制
    • I2C主设备提供时钟,SDA可以双向传输数据
    • I2C标准的传输速率可以达到100Kbit/s,快速模式下可以达到400Kbit/s,高速模式下可以到达3.4Mbit/s。一般最为常用的传输速率<=100Kbit/s

2. 硬件

2.1 硬件电路

在这里插入图片描述

  • I2C硬件电路特征
    • 连接到I2C总线上的设备,必须是以开漏或开集电极的方式连接,这样才能实现线与
    • SCL和SDA必须接上拉电阻,电阻的大小为4.7K到10K之间
    • 连接到总线上的设备数量受400pF电容的限制

2.2 数据传输

  • I2C在进行数据传输时的一般规则如下:
    • 发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制
    • 首先传输的是数据的最高位(MSB),每个字节后必须跟一个响应位,所以,一帧数据共有9位
    • 如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL后数据传输继续

3. Linux驱动


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

相关文章

CH341的I2C接口编程说明

CH341的I2C接口特性&#xff1a;&#xff08;CH347为CH341的升级版&#xff0c;支持更高速的I2C速度&#xff0c;支持ACK检测以及I2C时钟延展等功能&#xff09; 1、支持I2C速度20K/100K/400K/750K&#xff1b; 2、默认不支持设备的ACK应答监测&#xff0c;即忽略ACK状态&…

I2C 接口总结

I2C 接口总结 一、I2C 总线基本知识点 i2c总线是 Philips 公司首先推出的一种两线制串行传输总线。它由一根数据线&#xff08;SDA&#xff09;和一根 时钟线&#xff08;SDL&#xff09;组成。 所有主机在SCL 线上产生它们自己的时钟来传输I2C 总线上的报文数据&#xff0c;只…

通俗易懂:I2c总线

I2c: 简介 来源&#xff1a;I2C总线是一种简单、双向二线制同步串行总线。只有两条线作用&#xff1a;器件间近距离经常性数据通信&#xff08;器件间&#xff1a;是在一块板子之内&#xff09;比如hi3518ev200和外部的sensor传感器接口就是使用i2c总线的下图是使用i2c接口的OL…

I2C 接口介绍(物理层and协议层)

1. I2C 协议简介 I2C(Inter-Integrated Circuit) 协议是由 Philips 公司开发的&#xff0c;由于它具备引脚少、硬件实现简单、可扩展性强、不需要如 USART、CAN 的外部收发设备等特点&#xff0c;现在被广泛地使用在系统内多个集成电路 (I2C) 间的通信。根据I2C 总线协议版本 2…

【InterFace】I2C 总线详述

背景 昨天出去了一趟&#xff0c;人问&#xff1a;你熟悉什么&#xff1f;答&#xff1a;软硬件。结果&#xff0c;好尴尬。 硬件一般都做什么内容&#xff1f; 答&#xff1a;电源设计。 能说下升压、降压电路是怎么实现的吗&#xff1f; 答&#xff1a;不能。&#xff08;Ps…

I2C接口及时序

1. I2C学习要点 1.有2条双向串行线&#xff0c;一条数据线SDA&#xff0c;一条时钟线SCL 如果只做master SCL可以只是输出 SDA在PAD上一定是inout pin&#xff0c;当然转为数字信号时可以分为两组 inout SDA&#xff1b; input sda_i; output sda_o; wire sda_oe…

I2C详解(二)

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

I2C的理解

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

I2C总线

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

I2C接口总结

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

关于I2C总线

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

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

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

I2C总线详解

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

【i2c协议介绍】

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

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…