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

相关推荐
单片机杂货铺1 小时前
【单片机毕业设计选题】基于stm32单片机儿童公路车速度检测报警
stm32·单片机·嵌入式硬件·51单片机·硬件工程·课程设计
振南的单片机世界2 小时前
看门狗硬核拆解:1.6秒不喂狗,硬件强制“掀桌子”
arm开发·stm32·单片机·嵌入式硬件
嵌入式阿蔡2 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
NYFEA4 小时前
徕飞 FCA系列全面上新,一站式I/O扩展国产替代方案
单片机·嵌入式硬件
国科安芯5 小时前
ASL622S:把“信号失真“挡在门外的航天级运放
网络·单片机·嵌入式硬件·架构·状态模式·低轨卫星星座
XiHongShi20165 小时前
STM32H7 FLASH和SRAM标准例程
stm32·单片机·嵌入式硬件
单片机杂货铺6 小时前
【单片机毕业设计选题】基于单片机的智能牛奶保鲜箱设计
人工智能·stm32·单片机·物联网·毕业设计·课程设计
莫浅子21 小时前
day01-USB架构与枚举
c++·单片机·嵌入式驱动
恒锐丰科技韩生1 天前
SS8844T|8.2‑40V 四通道独立半桥驱动 ETSSOP28 带散热焊盘 工业自动化机器人专用
嵌入式硬件·硬件工程
Hello_Damon_Nikola1 天前
INMP441从入门到精通
单片机·嵌入式硬件·物联网