I2C学习:传输速率

server/2024/9/23 8:37:17/

一.内容简介

I2C总线根据传输速度不同,可以划分为5种速度模式,见下列表格。

速度模式

最高速率

备注

标准模式Sm

100Kbps

双向传输

向下兼容

快速模式Fm

400Kbps

快速模式增强Fm+

1Mbps

高速模式HSm

3.4Mbps

快速模式UFm

5Mbps

单向传输,不兼容其他模式

1. 标准模式

标准模式下,I2C总线的运行速度限制在100Kbps以内,主要使用场景包括传感器读取、设备控制、数据存储以及扩展接口等。

标准模式I2C总线,除了作为I2C总线以外,还兼容了CBUS总线、SMBUS总线、PMBUS总线、IPMI接口、ATCA通信、DDC通信等作用,详细内容不在此阐述。

2. 快速模式

快速模式下,I2C总线最高速度可达400Kbps,通过延长SCL信号的低电平周期,减缓传输,向下兼容低速模式。

标准模式相比,快速模式I2C总线规范具有以下附加特性。

  • 最大速率达到400Kbps;
  • I2C时序做了调整,不再需要与CBUS、SMBUS等总线系统兼容。
  • 输入端集成了尖峰抑制和施密特触发器;
  • 输出缓冲器对SDA和SCL信号的下降沿有斜率控制功能;
  • 快速模式器件的电源关闭时,SDA和SCL的I/O引脚必须悬空,以免影响总线;
  • 连接到总线的外部上拉器件必须适用快速模式I2C总线较短的最大允许上升时间。对于高达200pF的总线负载,每条总线的上拉器件可以是一个电阻,对于200pF~400pF的总线负载,上拉器件可以是电流源或开关电阻电路;

3. 快速模式增强

快速模式增强设备提高了I2C总线传输速度和总线总容量,速度可达1Mbps,可以完全向下兼容快速和标准模式器件,与快速或标准模式系统的串行总线协议和数据格式相同。

与快速或标准模式器件相比,快速模式增强器件还提供更高的驱动电流,无需使用总线缓冲器即可驱动更长,负载更重的总线。

4. 高速模式

高速模式速度达到3.4Mbps,对于混合速度总线系统中的双向通信,可以向下兼容快速模式增强、快速模式标准模式器件,除了在高速模式传输期间不执行仲裁和时钟同步之外,与快速模式标准模式系统保持相同的串行总线协议和数据格式。

为了实现3.4Mbps的传输速率,对常规的I2C总线规范进行了以下改进:

  • 高速模式主机设备具有一个用于SDAH信号的开漏输出缓冲器,并在SCLH输出端集成了开漏下拉和电流源上拉电路。这个电流源电路缩短了SCLH信号的上升时间。任何时候只有一个主机的电流源被使能,并且仅在高速模式下;
  • 在多主机系统中,高速模式传输期间不执行仲裁或时钟同步,从而提高位处理能力;
  • 高速模式主机器件产生一个高低比为1:2的串行时钟信号。这减轻了对建立和保持时间的时序要求。
  • 作为一个选项,高速模式主机器件可以有一个内置的桥梁。在高速模式传输期间,高速模式器件的高速数据SDAH和高速串行时钟SCLH线通过该桥与快速/标准模式的SDA和SCL线分开。这降低了SDAH和SCLH线的容性负载,从而加快了上升和下降时间。
  • 高速模式快速模式以及标准模式从机设备之间的唯一区别是它们运行的速度。高速模式从机在SCLH和SDAH输出端具有开漏输出缓冲器。SCLH引脚上的可选下拉晶体管可用于延长SCLH信号的低电平(时钟拉伸),时钟拉伸仅允许在高速模式传输的应答位之后进行。
  • 高速模式器件的输入在SDAH和SCLH输入端集成了尖峰抑制和施密特触发器;
  • 高速模式器件的输出缓冲器集成了SDAH和SCLH信号下降沿的斜率控制。
图1 高速模式I2C总线配置结构

图1为高速模式设备的I2C总线配置。控制器上的SDA和SCL引脚仅在混合速度总线系统中使用,在纯高速模式系统重不连接,在这种情况下,这些引脚可以用于其他功能。可选串联电阻Rs保护I2C总线设备的I/O口免受总线线路上高压尖峰的影响,并最大限度地减少振铃和干扰。

当总线空闲时,上拉电阻Rp将SDAH和SCLH线保持在高电平,并确保信号在所需的上升时间内从低电平上拉至高电平。对于较高容性总线负载(>100pF),可以用外部电流源上拉电阻代替电阻Rp,以满足上升时间要求。除非有应答位,否则高速传输中SCLH时钟脉冲的上升时间会被主机设备的内部电流源上拉电路MCS缩短。

5. 超快速模式

快速模式设备传输速度可达5Mbps,其提供了推挽式驱动器,消除了上拉电阻,允许更高的传输速率。同一个系列总线协议和数据格式与高速模式快速模式快速模式增强系统保持一致。但超快速模式总线设备与双向I2C总线设备不兼容。

二.参考资料

1. 百度安全验证

2. I2C总线学习笔记-电子发烧友网

3. I2C学习:传输速率


http://www.ppmy.cn/server/103622.html

相关文章

企业高性能web服务器---nginx详解(基础介绍配置,核心配置)

目录 一、web服务器介绍 1.1 Apache prefork 模型 1.2 Apache worker 模型 ​编辑 1.3 Apache event模型 1.4 Nginx-高性能的web服务端 1.5 服务端 I/O 流程 1.5.1 磁盘 I/O 1.5.2 网络 I/O 二 、nginx 架构及安装 2.1 nginx 进程结构 2.2源码编译安装nginx 2.2.1…

ChatGPT辅助学术论文中论证内容的获取和编写

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 工具和技术的进步正在不断改变传统的研究和写作方式。ChatGPT作为一种先进的人工智能语言模型,已经成为学术写作的强大助手。它不仅能帮助研究人员获取相关的论证内容&#…

注意力机制(课程笔记)

一: 针对的问题 解决在循环卷积网络RNN模型中存在的信息瓶颈问题。 信息瓶颈: 举的是机器翻译的例子。在RNN中,Decoder的第一个输出取决于Encoder中的上一个输出,然后Decoder的其余输出都取决于上一个Decoder输出(也就…

uniapp项目中,在原有数据中增加选中的状态,数据不改变

uniapp项目中,在原有数据中增加选中的状态,选中后打印的数据显示有变化,然而文本的数据并没有发生变化 看代码 export default {data() {return {thicate: [{ id: 1, text: "Item 1" },{ id: 2, text: "Item 2" },{ id…

【python】在Python中读取和加解密PDF文件的详细教程与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

【K8s】专题十二(1):Kubernetes 存储简介

本文内容均来自个人笔记并重新梳理,如有错误欢迎指正! 如果对您有帮助,烦请点赞、关注、转发、订阅专栏! 专栏订阅入口 Linux 专栏 | Docker 专栏 | Kubernetes 专栏 往期精彩文章 【Docker】(全网首发)Kyl…

MinerU 是一款将PDF转化如markdown、json工具

MinerU 项目简介 MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。 MinerU诞生于书生-浦语的预训练过程中,我们将会集中精力解决科技文献中的符号转化问题,希望在大模型时…

【数模修炼之旅】06 决策树分类模型 深度解析(教程+代码)

【数模修炼之旅】06 决策树分类模型 深度解析(教程代码) 接下来 C君将会用至少30个小节来为大家深度解析数模领域常用的算法,大家可以关注这个专栏,持续学习哦,对于大家的能力提高会有极大的帮助。 1 决策树分类模型…