0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

I2C时钟频率与数据传输速率的理解

嵌入式那些事 来源:嵌入式那些事 2023-04-04 14:03 次阅读

在IIC协议中涉及到两根线:SCL与SDA。SCL就是时钟信号线,SCL线上的频率就叫时钟频率。在对IIC总线进行学习与使用时,经常会听到设置IIC的时钟频率为xxxHz,或者设置IIC的数据传输率为xxxKbit/s。明明概念里可以进行配置的只有一个时钟频率,那么这个数据传输率这位老兄是怎么个情况。

其实,时钟频率(Hz)与数据传输速率(bit/s)两者是相同的概念。

时钟频率与数据传输率是如何对等的喃。因为一个SCL时钟周期只能传输1bit数据(并且只能在SCL的低电平期间进行SDA数据电平的变化),假如SCL的时钟频率为100KHz,那么1s中就能产生100K个SCL时钟周期,也就是说1s中可以传输100Kbit的数据。此时,可以看出时钟频率100KHz与数据传输率100Kbit/s就是一样的了。

IIC传输位速率在标准模式下可达100Kbit/s,快速模式下可达400Kbit/s,高速模式下可达3.4Mbit/s;也可以理解为时钟频率在标准模式下可达100kHz,快速模式下可达400kHz,高速模式下可达3.4MHz。

方波在1秒钟内的重复变化次数称为信号的“频率”,用f表示;而把信号波形变化一次所需的时间称作“周期”,用T表示,以秒为单位。

频率和周期的关系是:f=1/T。

我们可以计算一下100KHz的时钟速率对应的一个周期的时间为多少:

T= 1/f = 1/100 000 = 0.00001S = 10us。如果有逻辑分析仪可以看一下,确实是这样子。

下图是我调试IIC过程中,读数据时逻辑分析仪记录的波形:

54de5794-d2ab-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1710

    浏览量

    131241
  • 总线
    +关注

    关注

    10

    文章

    2856

    浏览量

    87878
  • IIC
    IIC
    +关注

    关注

    11

    文章

    294

    浏览量

    38228
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1472

    浏览量

    122944
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17020

原文标题:I2C-时钟频率与数据传输速率的理解

文章出处:【微信号:嵌入式那些事,微信公众号:嵌入式那些事】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何设置CC2541硬件IIC通信数据传输速率

    IIC数据传输速率400kbps有何关系?】The I2C module features include:• Compliance with the I2C specificatio
    发表于 04-05 17:13

    I2S的数据传输速率一般是多少?

    弱弱的问一下各位 I2S的数据传输速率在实际应用中大概是多少?还有时钟速率CLK
    发表于 12-12 20:39

    最大数据传输速率与最大时钟频率之间的差异是多少?

    大家好。最大时钟频率和最大数据传输速率之间的差异是多少?我读过一些地方,例如斯巴达FPGA的最大时钟频率
    发表于 03-13 06:17

    USART数据传输模型怎么理解

    亲爱的所有人,正如我所能检查到的,有三种不同的数据传输方式:a)使用逐字节模型-这用于一次传输一个字节;b)使用文件I/O类型读/写传输模型-应用程序调用USART驱动程序读/写例程通
    发表于 04-23 13:56

    I2C总线支持几种传输模式

    I2C 总线提供了一种串行通信方式,用在 MCU 与 EEPROM,LCD模块,温度传感器等等之间控制。I2C 用两条线 (数据线SDA 和时钟线 SCL) 在设备间
    发表于 02-11 07:05

    imx8mp i2c数据传输速度慢怎么处理?如何加速?

    时钟i2c 加载相同的二进制数据需要大约 5.2 秒。 我们可以做些什么来加速 i2c 数据传输?我们使用了 yocto/hardno
    发表于 05-16 06:28

    HT45R37使用I2C进行数据传输的方法 (C语言)

    HT45R37使用I2C进行数据传输的方法 (C语言)HT45R37 提供SIM 串行传输功能,分别是SPI 功能和I2C 功能,本文介绍H
    发表于 03-27 08:36 12次下载

    HT56R678使用I2C进行数据传输的方法

    HT56R678使用I2C进行数据传输的方法 HT56R678 内建有SIM 功能,其中包括了SPI 和I2C 两种通信接口,本文以HT56R678 为母体,介绍使用I2C 进行
    发表于 03-27 09:25 16次下载

    HT56R678使用I2C进行数据传输的方法

    HT56R678使用I2C进行数据传输的方法HT56R678 内建有SIM 功能,其中包括了SPI 和I2C 两种通信接口,本文以HT56R678 为母体,介绍使用I2C 进行
    发表于 03-28 22:39 7次下载

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输
    发表于 03-18 14:45 4983次阅读

    I2C隔离器如何实现双向数据传输

    观看此视频,了解ADuM1250/ADuM2250 iCoupler®数字隔离器如何利用Philips针对I2C开发的三电平逻辑系统来实现双向数据传输
    的头像 发表于 08-01 06:06 5245次阅读

    I2C数据传输的三个主要API

    I2C Data Transfer I2C 数据传输主要有三个 API int i2c_master_send(const struct i2c
    的头像 发表于 07-22 15:04 1400次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>数据传输</b>的三个主要API

    I2CI3C关于功耗和传输速率的对比

    传统 I2C 设备的静态寻址 I3C 总线支持传统 I2C 通讯 类似 I2C 的单数据速率消息
    的头像 发表于 07-22 16:24 1735次阅读
    <b class='flag-5'>I2C</b>和<b class='flag-5'>I3C</b>关于功耗和<b class='flag-5'>传输</b><b class='flag-5'>速率</b>的对比

    网络数据传输速率的单位是什么

    中使用的信息量的单位。 1. 网络数据传输速率的定义 网络数据传输速率,通常指的是网络中数据传输速率
    的头像 发表于 10-12 10:20 673次阅读

    LORA模块的数据传输速率

    LoRa(Long Range)是一种用于物联网(IoT)应用的低功耗广域网(LPWAN)技术。它以其长距离通信能力和低功耗特性而闻名。LoRa模块的数据传输速率可以根据不同的配置和地区的规定
    的头像 发表于 10-31 17:03 229次阅读