I2C 介绍【过于简单】

发布时间:2026/10/27 1:42:36

I2C 介绍【过于简单】 I2C 超简单介绍I2C也叫 IIC、I²C全称 Inter-Integrated Circuit内部集成电路总线。采用双线制串行通信架构包含串行数据线(SDA, Serial Data)和串行时钟线(SCL, Serial Clock)。特点同步、半双工、串行总线仅2根信号线可挂载多个设备靠地址区分设备一、硬件接口2根信号 GND共地必须外部上拉电阻SDA(Serial Data):串行数据线双向传输数据SCL(Serial Clock):串行时钟线由主机产生时钟二、协议信号时序定义同步数据采样跟随 SCL 时钟。SCL高电平时SDA的变化代表特殊信号SCL低电平时才允许SDA改变数据。1. 起始信号 START当SCL 为高电平期间SDA 由 高→低 跳变代表通信开始。总线从空闲进入传输状态。2. 停止信号 STOP当SCL 为高电平期间SDA 由 低→高 跳变代表通信结束总线回到空闲。⚠️普通数据位SCL高的时候SDA电平必须稳定不能跳变只有 START/STOP 允许SCL高时SDA跳变3. 数据位传输SCL 高电平读取SDA上的数据bit(0/1)SCL 低电平允许发送方改变SDA电平准备下一位1字节 8个bit高位先行 MSB first先传最高位4. ACK/NACK 应答第9位每发送完 8bit1字节接收方要回复 1 位应答位发送方释放 SDA交给接收方控制主机继续产生第 9 个 SCL 时钟ACK应答接收方把 SDA 拉低 0表示收到数据NACK应答SDA 保持高 1表示没收到/结束读取写操作从机回复 ACK读操作主机回复 ACK/NACK主机发 NACK 告诉从机不再读准备 STOP。三、操作写数据读数据四、地址格式7位地址绝大多数设备地址占用 7bit后面拼接 1bit 读写位组成完整一字节bit7~bit1: 设备地址,bit0: R/W 0写 1读总线上看到的第一个字节 (addr 1) | R/W例设备 7bit 地址 0x48写0x90 (0x48 1) | 0读0x91 (0x48 1) | 110位地址用于设备特别多的场景比较少见五、数据传输演示点此跳转演示链接
延伸阅读

更多相关文章

2026/10/27 1:42:36

SPI 介绍【过于简单】

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 1:42:36

滴滴行程单PDF解析:坐标驱动的财务结构化方案

简介:本资源是一份真实可用的滴滴出行行程报销单PDF模板,适用于企业行政、财务人员及需规范差旅报销流程的职场人士。文件完整呈现了13笔宁波地区商务出行记录,涵盖快车、滴滴特快、特惠快车等多种车型,详细列明日期、上下车时间、…

2026/10/27 2:27:38

2026最新版Maven安装与配置优化全指南

1. 2026最新版Maven安装全流程指南作为Java生态中经久不衰的构建工具,Maven在2026年依然保持着强大的生命力。最近在帮团队统一开发环境时,我发现网上很多教程还停留在老版本,有些配置项已经不再适用。这里分享下经过实际验证的最新安装方案&…

2026/10/27 2:27:38

AI舞蹈生成系统Seedance 2.0架构与优化实践

1. Seedance 2.0技术架构解析Seedance 2.0作为新一代AI舞蹈生成系统,其核心架构采用了模块化设计理念。底层由三个关键组件构成:动作捕捉数据处理层、舞蹈风格迁移引擎和实时渲染接口。实测表明,这种架构在火山方舟的分布式计算环境中能实现毫…

2026/10/27 2:27:38

无标题技术写作方法论与实操技巧

1. 项目概述作为一名从业多年的技术博主,我经常遇到一个困扰:如何在没有明确标题的情况下,依然能够创作出有价值的技术内容。这看似是个小问题,但实际上涉及到内容创作的底层逻辑和方法论。今天我就来分享一套完整的解决方案&…

2026/10/27 2:27:38

JavaScript URL编码解码详解与最佳实践

1. 为什么需要编码与解码?在Web开发中,数据经常需要在不同系统间传输和存储。想象一下这样的场景:你在网页表单中输入"你好,世界!"点击提交后,服务器收到的却是乱码。这就是编码解码没处理好导致…

2026/10/27 2:27:38

Windows 下 Spark/Hadoop 缺 winutils.exe 的配置与排错

简介:这是一份面向 Windows 环境下 Hadoop 跨系统调试场景的 winutils 工具包合集,覆盖 2.6.0 至 3.0.0 多个版本,适合需要在本地 Windows 机器上连接、调试 Hadoop 集群的开发与运维人员使用。压缩包共 275 个文件,约 7.13MB&…

2026/10/27 2:22:38

智能表格识别技术:突破传统OCR局限的实践指南

1. 项目概述"智能表格识别技术突破传统OCR局限"这个标题背后,反映的是当前文档数字化领域一个长期存在的痛点。作为从业十年的数据工程师,我亲历过无数企业数字化转型项目,最头疼的就是处理那些五花八门的纸质表格——从财务报表到…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑