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

ARM I2C

发布时间:2026/9/27 3:24:39 来源:云帆数科 栏目:资讯中心
ARM I2C
一、I2CI2CInter-Integrated Circuit集成电路总线由飞利浦现NXP提出的两线制同步串行通信总线用于主机与从机通常是MCU与外围芯片之间的短距离板级通信。1. 两根线信号线全称作用SCLSerial Clock时钟线主机发出同步整个通信节拍SDASerial Data数据线双向传输数据半双工两线均为开漏输出 上拉电阻结构空闲时总线为高电平线与特性。2. 主要特性特性说明同步方式同步通信有时钟线SCL数据方向半双工SDA一根数据线分时双向位传输顺序高位先行MSB first寻址方式起始信号后第一个字节 设备地址高7位 数据流向位低1位可挂127个从机2⁷128保留全0地址实际可用127个通信速率100kHz标准、400kHz快速、1.xM、3.xM高速拓扑一主多从 / 多主多从每个从机有唯一7位地址3. 地址与读写位讲义原例起始信号后的第一个字节高7位设备地址 最低1位读写位0x100001 0000→ 设备地址0x100写主机发送数据给从机0001 0001即0x11→ 设备地址0x101读从机发送数据给主机即写字节 设备地址1 | 0读字节 设备地址1 | 1。 讲义另一例0xAC 1010 1100 0x59写、0x5D读高位先行传输1010 110 方向位。二、I2C时序I2C所有操作都由起始、数据传输、应答、结束四种信号组成1. 起始信号StartSCL时钟线为高电平时SDA数据线由高变低下降沿SDA ────┐ └──────── ← SCL高电平期间SDA下降沿 起始 SCL ──────────────由主机发出表示一次传输开始。2. 数据传输有效性规则SCL为高电平时SDA必须保持稳定此时接收方采样数据SCL为低电平时SDA可以改变此时发送方发送更新数据1 0 1 0 1 1 0 0 ← 高位先行 SDA ─┐ ┌─┐ ┌─────┐ └─┘ └───┘ └── SCL ──┐ ┌─┐ ┌─┐ ┌─┐ ┌── └─┘ └─┘ └─┘ └─┘ ↑每个SCL高电平采样一位记忆高采样、低换数——SCL高电平锁数据低电平换数据。只有起始/结束信号例外故意在SCL高电平期间改变SDA来产生特殊标志。3. 应答信号ACK / NACK每传输8位数据后的第9个时钟周期接收方需向发送方回复应答信号ACK低电平应答收到了NACK高电平非应答发送方第9个时钟释放SDA靠上拉变高由接收方拉低ACK或保持高NACK。4. 结束信号StopSCL时钟线为高电平时SDA数据线由低变高上升沿SDA ┌──────── ───────────┘ ← SCL高电平期间SDA上升沿 结束 SCL ──────────────────由主机发出表示一次传输结束。三、I2C写时序与读时序1. i2c写时序主机→从机写寄存器S 设备地址W → ACK → 寄存器地址 → ACK → 数据 → ACK → P步骤操作1主机发送起始信号 设备地址 写位(0)等待从机ACK2主机发送寄存器地址等待从机ACK3主机发送数据写入该寄存器等待从机ACK4主机发送停止信号2. i2c读时序主机←从机读寄存器★i2c_read函数对应步骤操作1主机发送起始信号 设备地址 写位(0)等待从机ACK2主机发送寄存器地址等待从机ACK3主机重发起始信号Repeated Start 设备地址 读位(1)等待从机ACK4主机接收从机数据主机回复ACK应答5接收最后一个字节后主机回复NACK告诉从机不要再发6主机发送停止信号为什么要写转读Dummy Write读之前主机必须先用写操作告诉从机要读哪个寄存器步骤1~2再通过Repeated Start切换为读方向步骤3从机才知道从哪个寄存器把数据吐出来。为什么最后是NACK主机回NACK表示我收够了从机释放SDA主机才能发出停止信号。

相关推荐

Milvus可视化客户端Attu实战:从部署到排错全记录
Milvus可视化客户端Attu实战:从部署到排错全记录

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

AT89C51/AT89C52烧录软件全攻略:从选型到批量烧录实战
AT89C51/AT89C52烧录软件全攻略:从选型到批量烧录实战

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

OrCAD Capture CIS入门教程:从原理图绘制到网表导出全流程
OrCAD Capture CIS入门教程:从原理图绘制到网表导出全流程

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

FaceNet+PyQt考勤系统:CPU实时人脸识别与SQLite持久化
FaceNet+PyQt考勤系统:CPU实时人脸识别与SQLite持久化

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

嵌入式寄存器可视化调试:裸机开发效率革命
嵌入式寄存器可视化调试:裸机开发效率革命

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

LTC6752高速比较器实战:从过零检测到PCB布局的完整设计指南
LTC6752高速比较器实战:从过零检测到PCB布局的完整设计指南

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

GROUNDHOG总体版
GROUNDHOG总体版

1. 这篇论文到底想解决什么问题GROUNDHOG 想解决的是:让 MLLM 的语言能够精确对应到像素区域以前很多 grounded MLLM,比如 Shikra、Kosmos-2,主要把语言和 bounding box 对齐:但 box 很粗,尤其不适合:不规则… · 2026/9/27 6:23:10

网站主题说明怎么写性能优化
网站主题说明怎么写性能优化

不会代码?图解步骤教你写好网站主题说明 自己不会代码想做网站,最怕的不是写不出页面,而是不知道该怎么跟外包团队、或者未来的维护者解释清楚“我要什么”。很多新手朋友拿着一个模糊的想法,比如“我要个大气的官网”,结果做出来的东西跟想象差了十万八… · 2026/9/27 6:23:10

冰雪重制版正版官方客户端下载指引,忆往游戏正规安全渠道指南
冰雪重制版正版官方客户端下载指引,忆往游戏正规安全渠道指南

《冰雪重制版》由安徽游昕网络科技有限公司联合忆往游戏平台负责运营,是经过正版授权打造的冰雪传奇怀旧手游。现阶段游戏依托专属官方主站面向全网正式开放,高度复刻冰雪端游原版内容,坚持绿色公平长久的运营模式,还原端游时期经… · 2026/9/27 6:23:04

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

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

企业微信二维码