I2C学习:传输速率

news2024/11/16 2:39:54

一.内容简介

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.coloradmin.cn/o/2057500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决在移动端css使用100vh底部被遮盖的问题

原文引用:https://blog.csdn.net/hw_happy/article/details/132421653 移动端下,若使用100vh单位,那么高度不会是浏览器可视区域的高度,而是会高于可视区域,所以居底部的元素会被遮盖住: 如果是chrome浏览…

autocommit自动提交事务及commit、rollback用法

MySQL默认开启事务自动提交,每条SQL语句都会被当做一个单独的事务自动执行。 一、查看autocommit自动提交事物状态 SHOW VARIABLES LIKE ‘autocommit’; 1、开启状态:ON autocommit的值为ON,表示系统开启自动提交模式 2、关闭状态&#…

【VIsion Master】机器视觉软件二次开发(C#版本)学习笔记

0.前言 最近接手新项目,用海康威视旗下的HIK ROBOT Vision Master机器视觉软件做二次开发相关的项目,写一篇博客记录一下学习过程。 参考视频:https://www.bilibili.com/video/BV1tq4y1j7RP?p1 其他参考资料:软件自带的开发文档…

JavaScript语法基础之流程结构(顺序、选择、循环结构)

目录 1. 流程控制 1.1. 流程控制简介 1.1.1. 顺序结构 1.1.2. 选择结构 1.1.3. 循环结构 1.2. 选择结构:if 1.2.1. 单向选择:if… 1.2.2. 双向选择:if…else… 1.2.3. 多向选择:if…else_if…else… 1.3. 选择结构&#…

一口气学完Python编程语言的基础内容

文章目录 第1章 Python简介1.1 Python简介1.2 Python历史1.3 Python特点1.4 Python的应用场景1.5 Python的版本 第2章 Python环境搭建2.1 Python软件安装2.2 编辑器安装 第3章 Python基础语法3.1 第一个Python程序3.1.1 使用 Python 命令行3.1.2 使用 IPython3.1.3 使用 PyChar…

从新手到专家,2024年免费视频编辑软件成长之路

随着人们开始用视频来表达自己的看法、生活,促进来数字媒体和社交媒体的发展。用来处理视频的工具也越来越多,我们要怎么从一众的视频剪辑工具里找到属于自己的那一款免费视频剪辑软件呢?这次我们就来浅浅分析一下。 1.福昕视频剪辑 连接直…

Linux timedatectl 命令

timedatectl 是 Linux 系统中用于查询和更改系统日期、时间和时区的工具,它特别适用于那些使用 systemd 作为系统和服务管理器的系统。语法格式为“timedatectl [参数]”。 发现电脑时间跟实际时间不符?如果只差几分钟的话,我们可以直接调整。…

接受三个数字参数,返回最大

def mostNum(*nums): #nums为元组(不支持修改),转化为列表liNumslist(nums)for i in range(0,len(liNums)-1): #冒泡法if liNums[i]>liNums[i1]:cliNums[i]liNums[i]liNums[i1]liNums[i1]creturn liNums.pop() #列表最后一个最大的数被返…

花钱买不到系列—linux虚拟地址空间

不知道大家有没有听说过一个东西,叫C/C地址空间。 给大家画一个图这个图,作为C/C程序员应该比较熟悉,有人一个会有人把这个图叫做C/C地址空间,我觉得大家应该比较陌生,我也是刚刚学完,大家如果感兴趣的&…

计算机毕业设计 毕业季旅游一站式定制服务平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

圈子论坛小程序搭建教程,系统快速部署上线指南,支持文章、源码、链接等上传

圈子论坛小程序是一种基于移动端的社交平台,旨在为用户提供交流分享、互动沟通的空间。以下是关于圈子论坛小程序的详细解析: 一、圈子论坛小程序的定义与功能 定义:圈子论坛小程序是一个集社交、分享、交流于一体的移动应用,用户…

Unity视频流监控接入,点击播放只播放一帧画面

Universal Media Player 检查监控平台编码/解码配置(H265/H264)

安卓sdk manager下载安装

安卓sdk下载安装 android SDK manager下载 环境变量配置 ANDROID_HOME:D:\Android %ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools %ANDROID_HOME%\build-tools\29.0.3Android SDK Platform-tools公用开发工具包,需要下载 Android SDK Tools基础…

llvm windows编译成功

一、所需工具 Visual Studio 推荐版本:Visual Studio 2022。其他版本亦可支持。 CMake 下载地址 Ninja 下载地址 LLVM 版本参考:llvm-project-llvmorg-18.1.8下载地址 二、配置与编译步骤 以管理员身份打开命令行终端,输入以下命令来设置…

Linux多进程

进程的概述 进程是计算机科学中的一个基本概念,它指的是在操作系统中正在执行的程序的实例 在Linux操作系统中,进程是程序执行的实体,是资源分配的基本单位 在在Ubuntu中,通过使用ps命令可以查看当前的进程列表 ps aux 进程与…

WSL2安装与使用

使用WSL2的前提条件: 1.开启CPU的虚拟化 打开任务管理器 ->性能->查看CPU虚拟化 2.开启Windows功能 任务栏输入“功能”,勾选下面选项,然后按照提示重新启动电脑。 3.搜索栏输入cmd,右键以管理员身份运行,输入…

对商品评论进行文本分析(NLP)的实战项目

文本分析技术是指使用计算机程序或算法处理、分析和理解文本数据的一系列方法。这种技术在自然语言处理(NLP)领域中非常重要,它可以应用于多种场景,包括但不限于情感分析、主题识别、信息提取、文本分类等。以下是一些常见的文本分…

SpringBoot+Vue3整合minio,实现分布式文件存储

文章目录 几种常用的文件存储安装和使用minioSpringBoot整合minio 基本所有的软件项目都会需要文件存储功能,图片、视频存储。 几种常用的文件存储 经常用的几种方案,直接存在本地文件夹,开发一个简单的系统当然没有问题。随机系统所需的资源…

90.WEB渗透测试-信息收集-Google语法(4)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:89.WEB渗透测试-信息收集-Google语法(3) • inurl • 搜索特殊 UR…

Leetcode JAVA刷刷站(55)跳跃游戏

一、题目概述 二、思路方向 在Java中,为了解决这个问题,你可以采用贪心算法的思想。贪心算法在这里的应用主要体现在,每一步都尽可能跳得远,以此来判断是否能够到达数组的最后一个下标。 算法的思路是,遍历数组nums&am…