【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。

相关推荐
m0_377108141 小时前
5月1日zzz
单片机
踏着七彩祥云的小丑1 小时前
嵌入式——认识电子元器件——晶体谐振器系列
单片机·嵌入式硬件
玩转单片机与嵌入式2 小时前
TinyML应用场景解析:动作识别!
人工智能·单片机·嵌入式硬件·嵌入式ai·ai+嵌入式
xiangw@GZ2 小时前
智能锁TouchKey的抗干扰设计-1.概述
单片机·嵌入式硬件
这波不该贪内存的2 小时前
嵌入式开发避坑指南
单片机·嵌入式硬件
振南的单片机世界2 小时前
单片机是嵌入设备的“单芯片计算机”
单片机·嵌入式硬件
zhangrelay2 小时前
三分钟云课实践速通--单片机原理与应用--Arduino--SimulIDE--
linux·单片机·嵌入式硬件·学习·ubuntu
czwxkn3 小时前
1.PCB设计:电容
单片机·嵌入式硬件
达不溜的日记3 小时前
PDUR路由基本功能
网络·stm32·单片机·嵌入式硬件·mcu·51单片机·信息与通信