【驱动】I2C读写时序

98 篇文章 ¥59.90 ¥99.00
本文详细介绍了I2C通信协议的时序,包括空闲、启动、停止信号以及数据传输过程。在数据传输中,确保SCL高电平时SDA数据稳定。此外,还讲解了I2C的读写操作,写操作涉及发送设备地址、寄存器地址和数据,而读操作则多一步重新发送设备地址以获取数据。对于直接读取只有一个寄存器的从设备,理论上是可行的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、I2C总线

I2C使用两条线在主控制器和从机之间通信,SCL(串行时钟线)和SDA(串行数据线),这两条线需接5~10欧上拉电阻,总线空闲空闲时,SCL和SDA处于高电平,I2C总线标准模式速度可以达到100K/S,快速模式可以达到400K/S。
在这里插入图片描述

2、状态

I2C总线有四种状态:空闲、启动、忙碌、停止
1)空闲
当总线为空闲状态时,SDA和SCL两条线路一定都是高电平。但是SDA和SCL两条线路都是高电平时,并不一定是总线空闲状态。
譬如总线正在传输数据“1”时,SDA和SCL都是高电平,但此时并不是总线空闲状态。所以,总线空闲状态不但要求SDA和SCL线要同时为高电平,而且还要求同时为高电平的保持时间不小于tBUF(tBUF:标准模式≥4.7us,快速模式≥1.3us,快速增强模式≥0.5us,超快模式≥80ns)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值