【I2C】熟悉I2C的传输时序。根据I2C的时序图,标出每段时序对应的含义

参考:I2C -- I2C总线详解_i2c频率-CSDN博客


首先看下I2C协议中数据传输的时序:

I2C空闲:SCL和SDA同时处于"高电平"。

I2C起始:SCL维持高电平,SDA由"高电平跳变为低电平",下降沿。

I2C终止:SCL维持高电平,SCA由"低电平跳变为高电平",上升沿。

I2C传输:SCL高电平时,读取SDA电平。

ACK响应:发送方发送8bit数据后,接收方需要回应一个ACK(只有一个bit位)。当SCL维持高电平,SDA维持低电平(ACK),表示当前接收端成功收到数据。当SCL维持高电平,SDA维持高电平(NACK),一般表示接收器接收该字节没有成功。如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号P。

根据I2C的时序图,标出每段时序对应的含义

根据上面的时序图,能获取到的信息是:

I2C设备地址:1010000 -> 0x50,读写位(0对应写,1对应读)

寄存器地址:01010101-> 0x55

读到寄存器值:10100101 -> 0xa5

对应完整的对时序的解析:通过I2C总线读取I2C设备(0x50)上寄存器(0x55)的值为0xa5。

相关推荐
Jason_zhao_MR2 小时前
米尔电子参展预告_中国工博会2026-外发版
嵌入式硬件·机器人·工业控制
susplus4 小时前
【ARM 裸机开发 (IMX6ULL-mini)】I2C协议详解
嵌入式·arm·i2c
FPGA小徐6 小时前
STM32五路气敏传感器阵列电路详解:从HHC1000分压到AD8606跟随器和ADC采样
stm32·单片机·嵌入式硬件
Horn Still Sounds8 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
智感子9 小时前
无人值守称重:地磅系统架构与流程
嵌入式硬件
新晨单片机设计10 小时前
S011C-基于STM32智能灯光控制系统(光强、声音、人体)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·proteus·智能灯光控制系统
女神下凡12 小时前
芯参谋(26):DDR4_软件设计规范
arm开发·单片机·嵌入式硬件
zd84510150013 小时前
DSLogic逻辑分析仪连接失败
嵌入式硬件
国科安芯14 小时前
星载通信载荷信号处理中抗辐射微控制器的选型与适应性分析
人工智能·嵌入式硬件·mcu·信号处理·risc-v·抗辐射·空间信息
AOI小白新手上路15 小时前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构