你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

I2C从模式编程之空闲状态

[复制链接]
flyingstar 提问时间:2025-2-14 15:13 / 已解决

I2C从模式编程之空闲状态

本I2C专题涉及I2C主模式和从模式,并以STM32F407系列MCU做为示例。我们首先总结I2C从模式编程时遇到的各种各样的问题及解决办法,欢迎大家持续关注。

I2C总线有四种状态:空闲、启动、忙碌、停止。本帖子主要聊一聊“空闲状态”:

当总线为空闲状态时,SDA和SCL两条信号线一定都是高电平,但是SDA和SCL两条线路都是高电平时,并不一定是总线空闲状态,比如当总线正在传输数据“1”——SDA和SCL都是高电平,但此时并不是总线空闲状态。所以,总线空闲状态不但要求SDA和SCL线要同时为高电平,而且还要求同时为高电平的保持时间不小于tBUF(tBUF:标准模式≥4.7us,快速模式≥1.3us,快速增强模式≥0.5us,超快模式≥80ns),至少1bit位的发送时间。

1736061283603487.png

I2C总线的两种空闲状态波形图

1、图中上图是设备第一次启动前的空闲状态, 其满足条件为:SDA和SCL同为高电平,且保持时间较长(此处官方没给出具体参数,但不应小于第二种空闲状态高电平保持时间tBUF);

2、图中下图是设备停止总线后,再启动前的空闲状态,其满足条件为:SDA和SCL同为高电平,且保持时间≥tBUF(tBUF:标准模式≥4.7us,快速模式≥1.3us,快速增强模式≥0.5us,超快模式≥80ns)。

值得注意的是,I2C总线在工作中的热启动之前(SDA和SCL同为高电平)的状态,协议判定为忙碌状态而非空闲状态。

ST3.pngST2.pngST1.pngST4.png

收藏 评论0 发布时间:2025-2-14 15:13

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版