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

    文章

    1479

    浏览量

    130306
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87211
  • IIC
    IIC
    +关注

    关注

    11

    文章

    285

    浏览量

    37801
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1346

    浏览量

    120816
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16872

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    关于数据传输接口

    单片机用于数据传输的外设有哪些?原谅在下孤陋寡闻,我所知道的有SPI、I2C,不知还有哪些?谁的数据传输速度最快?
    发表于 09-02 12:22

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

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

    DMA的数据传输速率是多少?

    DMA的数据传输速率是多少?由于DMA与CPU无关,所以CPU的速率可能不高。你知道DMAC的时钟是什么吗? 以上来自于百度翻译 以下为原文What is the rate of d
    发表于 05-14 11:13

    I2C 总线协议图解

    接口可编程时钟来实现传输速率的调整,同时也跟所接的上拉电阻的阻值有关。 I2C总线上的主设备与从设备之间以字节(8位)为单位进行双向的数据传输
    发表于 08-01 16:12

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

    大家好。最大时钟频率和最大数据传输速率之间的差异是多少?我读过一些地方,例如斯巴达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

    VEML6040颜色传感器是如何利用I2C总线进行数据传输

    VEML6040是什么?VEML6040颜色传感器的外围电路是怎样的?VEML6040颜色传感器是如何利用I2C总线进行数据传输呢?
    发表于 02-14 06:35

    在无线通信中数据传输速率与载波频率关系是怎样的?

    看到一个公式,数据传输率:13.56MHZ/128 = 106Kbit/s;其中13.56MHZ是载波频率,为什么要除以128,数据传输速率和载波
    发表于 05-10 17:13

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

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

    基于 FPGA 的模拟 I2C协议系统设计

    的话讲 I2C 总线的硬件设计工作就是连接 SDA 和 SCL 两条线,依靠 I2C 协议完成软件工作。在 I2C 协议中应理解如下的概念。 1)主/从节点 主节点负责初始化总线的
    发表于 08-14 18:21

    如何将USB HID连接到EEPROM设备控制NUC240的I2C数据传输

    控制NUC240的I2C数据传输。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo. 1227151637。 nuvoton 核
    发表于 08-22 08:08

    如何控制USB HID连接到EEPROM设备上来控制NUC240的I2C数据传输

    控制NUC240的I2C数据传输。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo. 1227151637。 nuvoton 核
    发表于 08-30 06:47

    数据传输速率是什么意思

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