首页/新闻资讯/正文详情

I2C 通信协议详解:时序、EEPROM 读写流程与实战总结

发布时间:2026/9/24 18:55:29 来源:云帆数科 栏目:资讯中心
I2C 通信协议详解:时序、EEPROM 读写流程与实战总结
低速版本(免费)100hz高速版本ghz以上的速率正常高速设备大概在400hz串行同步半双工通信总线方式有主机 从机数据线时钟线要接上拉电阻4.7k----10k欧姆之间i2c时序scl高电平进行采样 sda数据线不能改变电平1.起始位起始信号scl时钟信号线为高电平时SDA数据信号线由高变低出现下降沿2.数据位e2prom芯片我们使用的设备地址是2k的这个写入流程时序1.主机发送起始信号设备地址写位信号2.主机等待丛集回复ACK应答3.主机发送寄存器地址等待丛集应答4.主机向从机发送数据等待从机回应5.主机发送停止信号读时序1.主机发送起始信号设备地址写位。等待丛机应答2.主机发送寄存器地址等待丛机回应3.主机从新发送起始信号设备地址读位等待丛机ack地址4.主机接收丛机数据主机回复ack5.当主机接收完最后一个字节数据项丛机回复NO ACK应答6.主机发送停止信号1. 总结 I2C 工作流程I2C 是一种串行同步半双工通信总线通过 SCL 时钟线和 SDA 数据线实现主机与从机之间的数据交互。通信过程以起始信号开始主机依次发送设备地址、寄存器地址和数据从机通过 ACK 应答确认接收最后以停止信号结束。读操作则在写地址后重新发起起始信号并切换为读位主机接收数据后回复 ACK最后一个字节回复 NACK 并发送停止信号。2. 应用场景I2C 总线广泛应用于嵌入式系统中常见场景包括EEPROM 存储如本文章节提到的 E2PROM 芯片用于保存配置参数和少量数据。传感器采集连接温湿度、气压、加速度等传感器读取环境数据。显示屏驱动驱动 OLED、LCD 等小尺寸屏幕减少引脚占用。时钟芯片与 RTC 实时时钟芯片通信获取或设置时间。3. 什么是 I2CI2CInter-Integrated Circuit集成电路间总线是一种由飞利浦公司开发的串行通信总线用于在微控制器与外围设备之间传输数据。它采用两根线完成通信SCL串行时钟线负责同步时钟信号SDA串行数据线负责传输数据。I2C 属于同步、半双工通信方式支持一主多从或多主多从的总线结构每个从设备都有唯一的设备地址主机通过地址寻址来访问指定设备。其优点是引脚占用少、连接简单适合短距离、低速率的设备通信。4. 描述 I2C 时序I2C 时序以起始信号开始以停止信号结束整个过程由 SCL 时钟线同步。具体时序如下起始信号SCL 为高电平时SDA 由高变低产生下降沿表示通信开始。数据位传输SCL 高电平期间 SDA 数据保持稳定SCL 低电平期间 SDA 允许变化每个时钟周期传输 1 位数据高位在前。ACK 应答每传输完 8 位数据后接收方在第 9 个时钟周期将 SDA 拉低表示应答确认。停止信号SCL 为高电平时SDA 由低变高产生上升沿表示通信结束。

相关推荐

视觉设计:主题、配色、排版、间距与现成库
视觉设计:主题、配色、排版、间距与现成库

1. 背景:你的 App 是 ChatGPT 家中的客人 在画按钮、选字体之前,先接受一个现实:用户并未打开“你的网站”,他正身处 ChatGPT。ChatGPT 已经自带了: 配色方案, 字体与字号, 间距与元素布局。 你的小部件会展示在这个环境中,通常是在 iframe 里。重要结论是:视觉上 Ap… · 2026/9/24 18:55:22

XSS系统性复习:从三类漏洞原理到SpringBoot与文件上传实战修复
XSS系统性复习:从三类漏洞原理到SpringBoot与文件上传实战修复

XSS这个知识点,说简单也简单,无非就是往页面里塞一段脚本;但说复杂,它可以从一枚alert(1)一路延伸到一个完整的攻击链。我刚入行那会儿也以为这题目太基础,结果在真实项目里被一个文件上传点卡了半天,才意识… · 2026/9/24 18:55:22

基于EVE-NG抓包分析STP BPDU:从原理到故障排查实践
基于EVE-NG抓包分析STP BPDU:从原理到故障排查实践

1. 实验目标:为什么STP适合放进EVE-NG做流量洞察1.1 这期实验解决什么问题STP(Spanning Tree Protocol,生成树协议)是二层网络里无论如何都绕不开的协议,也是很多工程师觉得“原理背得挺熟,一到排障就发懵”… · 2026/9/24 18:55:22

ActiveAdmin 通用配置完全指南:从认证、命名空间到国际化
ActiveAdmin 通用配置完全指南:从认证、命名空间到国际化

后端 【免费下载链接】activeadmin The administration framework for Ruby on Rails applications. 项目地址: https://gitcode.com/gh_mirrors/ac/activeadmin 点击查看 免费下载 本指南以 ActiveAdmin(Ruby on Rails 应用的管理框架)的 c… · 2026/9/24 19:35:16

基础OJ第二天:吃透04-06题,避开多组输入与格式陷阱
基础OJ第二天:吃透04-06题,避开多组输入与格式陷阱

走出新手村的第一步,往往不是会写代码,而是会读题。第二天继续推进基础OJ的04到06题,这个节奏其实非常关键。很多人第一天兴致勃勃刷了前三题,第二天一上来看见题目变长、格式复杂就直接卡住,心态崩一大半。这个阶段真… · 2026/9/24 19:35:10

MySQL CONVERT函数实战:类型转换、隐式转换与索引失效全攻略
MySQL CONVERT函数实战:类型转换、隐式转换与索引失效全攻略

在MySQL里做开发,类型转换是躲不开的活儿。不管是接外部接口、清洗历史数据,还是写报表SQL,总会遇到“明明字段看着是数字,一排序就变成1、10、2”这种糟心事。这时候很多人第一个想到的是CONVERT函数,但真用起来又容易… · 2026/9/24 19:35:10

掌握ROC曲线与PR曲线:分类模型评估关键技巧全解析
掌握ROC曲线与PR曲线:分类模型评估关键技巧全解析

1. 从一次模型评估翻车说起:为什么单看准确率远远不够 我印象特别深,有次给一个信贷风控模型做评测,测试集里坏样本只有3%。模型跑完,准确率98.7%,当时团队里有人差点直接拍板上线。后来我们把预测结果拉出来一看&… · 2026/9/24 19:35:10

亚马逊SIOC认证全解析:从包装测试到数字备案实战指南
亚马逊SIOC认证全解析:从包装测试到数字备案实战指南

1. SIOC不是新概念,而是亚马逊物流体系里藏得最深的“通关文牒”你刚在卖家后台点开一个新品链接,准备上架,系统突然弹出红色警告:“SIOC未通过,无法启用原包装直发(FBA Ship-in-Own-Container)… · 2026/9/24 19:35:10

需求评审中多问一句:从表面诉求挖出真实业务价值
需求评审中多问一句:从表面诉求挖出真实业务价值

最近一次需求评审会上,业务方提了一个客户管理模块的需求,理由是“方便销售跟进”。负责分析的同学多问了一句:“方便销售跟进,然后呢?”现场安静了几秒。有人说:“销售就不会漏单了。”再问:“… · 2026/9/24 19:35:10

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码