0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

說說I2C速度以及高速模式的內(nèi)容

strongerHuang ? 來源:嵌入式專欄 ? 2023-03-13 09:47 ? 次閱讀

I2C,也叫IIC,是Inter Integrated Circuit的縮寫。

首先,肯定有小伙伴會問:I2C支持3.4 M/s 這么高的速度嗎?

答案肯定是支持的,而且還支持更高的5M/s(單項傳輸)。

今天就是說說I2C速度以及高速模式(3.4Mbit/s)的內(nèi)容。

I2C速度

I2C最初的速度是100 kbit/s,但隨著市場的變化,要求越來越高,依次出現(xiàn)了幾種更高的速度:400kbit/s、1 Mbit/s、3.4Mbit/s 和 5Mbit/s的速度。

雙向通信速度(模式): 100kbit/s:標準模式,Standard-mode (Sm); 400kbit/s:快速模式,F(xiàn)ast-mode (Fm); 1 Mbit/s:快速模式+,F(xiàn)ast-mode Plus (Fm+); 3.4Mbit/s:高速模式,High-speed mode (Hs-mode);

單向通信速度(模式): 100 kbit/s:超快模式,UItra Fast-mode (UFm)。

可以參看I2C協(xié)議手冊:

87fbf602-bfe8-11ed-bfe3-dac502259ad0.png

I2C高速模式

通常,I2C用的最多也就是100kbit/s(標準模式)和 400kbit/s(快速模塊)這兩種通信速度。

因為常規(guī)I2C設(shè)備的通信速度不高,再次就是標準(快速)模式電路更簡單(更省錢),所以標準(快速)模式最為廣泛,以至于很多開發(fā)者認為I2C的通信速度很低。

I2C總線的成功,以及大面積的使用,使其很多子設(shè)備都遵循I2C協(xié)議。但是,市場需求總是千變?nèi)f化,有些設(shè)備要求總線掛更多設(shè)備、通信速度更快。

所以,3.4Mbit/s 的高速模式就這樣在原有的基礎(chǔ)上“升級”而來,而且,要向下兼容早期的標準模式

高速模式協(xié)議

I2C要達到3.4 Mbit/s,和標準模式的協(xié)議肯定有一些差異,下面描述一下高速模式常見的一些通信協(xié)議內(nèi)容。

1.驅(qū)動電路

標準、高速混合模式下,驅(qū)動電路會有一些差別:

880bdcde-bfe8-11ed-bfe3-dac502259ad0.png ?

為了提高時鐘速度,在(3)的位置增加了電流源上拉,這樣才使SCLH時鐘信號更快更穩(wěn)。

2.傳輸格式

高速模式是向下兼容標準模式,所以,傳輸格式兼容標準格式的同時,還做了一定改進。

882f6ae6-bfe8-11ed-bfe3-dac502259ad0.png ?

起始條件一樣,后面?zhèn)鬏數(shù)臅r候,啟動高速(電流源)會增加傳輸數(shù)據(jù)速率。

然后,傳輸格式也做了一定改進:

8844aa64-bfe8-11ed-bfe3-dac502259ad0.png ?

3.模式切換

快速模式向下兼容標準模式,而高速模式又要向下兼容標準模式,因此,I2C總線在起始狀態(tài)不能處于高速模式,需要由快速模式切換到高速模式。

切換到高速模式,又可以切回快速模式,這樣就能保證I2C總線上可以掛各種設(shè)備(混合各種模式設(shè)備)。

這里附一個混合總線的通信速度:

885771e4-bfe8-11ed-bfe3-dac502259ad0.png ?

4.其他

高速模式雖然解決了傳輸速度的問題,但同時也帶來了諸多問題,控制器的升級、傳輸線要求更高等,使其推廣還是受到了一定阻礙,導(dǎo)致沒有大面積使用。

最后,關(guān)于I2C高速模式,不是很建議大家深入研究,做一個了解即可,只要別人問你時,你不要回答I2C不支持Mbit/s傳輸就行了。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    899

    瀏覽量

    40349
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    302

    瀏覽量

    38405
  • 電流源
    +關(guān)注

    關(guān)注

    4

    文章

    384

    瀏覽量

    29343
  • 時鐘信號
    +關(guān)注

    關(guān)注

    4

    文章

    449

    瀏覽量

    28610

原文標題:I2C高速模式和普通模式有啥區(qū)別?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    I2C通信開發(fā)障礙以及總結(jié)

    本文主要講解的是I2C開發(fā)過程中會遇到的坑以及I2C的個人總結(jié)經(jīng)驗,很實用,可以i幫助開發(fā)人員更好的理解I2C調(diào)試。
    的頭像 發(fā)表于 04-17 16:35 ?1431次閱讀
    <b class='flag-5'>I2C</b>通信開發(fā)障礙<b class='flag-5'>以及</b>總結(jié)

    基于FPGA的 I2C 接口的芯片通信設(shè)計

    I2C 協(xié)議提供了 3 種速度模式:正常速度模式 100kbit/s、快速
    發(fā)表于 07-25 10:37 ?742次閱讀
    基于FPGA的 <b class='flag-5'>I</b>2<b class='flag-5'>C</b> 接口的芯片通信設(shè)計

    ADS7142提供了多種I2C模式,standard,fast,fastplus,high speed,這些模式是如何切換的?

    是如何切換的?我的理解是I2C的通信速度都由Master控制,作為slave的ADS7142只要跟隨Master就可以了,不需要設(shè)定。但在ADS7142的pdf文檔7.3.10.4里提到了高速
    發(fā)表于 12-16 07:41

    i2c總線協(xié)議pdf

    ................................................................................................... 1611 標準模式I2C 總線規(guī)范的擴展
    發(fā)表于 08-13 17:16

    I2C規(guī)范,I2C總線原理

    ................................................................................................... 1611 標準模式I2C 總線規(guī)范的擴展
    發(fā)表于 04-09 18:34

    CY7C68013A的驚天大秘密:實現(xiàn)對全速和高速模式的切換

    枚舉成全速。(本段內(nèi)容可以參考TRM手冊55頁內(nèi)容)那么在實現(xiàn)將設(shè)備默認枚舉為全速后,如果在程序中將USB斷開了一次,CY7C68013A又會變成了高速
    發(fā)表于 03-01 16:38

    【FPGA學(xué)習(xí)】模擬 I2C 接口程序的基本框架

    接口有效信號。? cyc_I 有效總線周期輸入。? ack_o 應(yīng)答信號輸出。? inta_o 中斷信號輸出。2.時鐘設(shè)置寄存器I2C 協(xié)議提供了 3 種速度模式:正常
    發(fā)表于 10-09 11:28

    請問一下I2C速度模式僅由時序定義嗎?

    I2C速度模式”在 CubeMX/IDE 中從標準變?yōu)榭焖贂r,似乎只有 Init.Timing 值在生成的代碼中發(fā)生變化。該值進入 I2C 的 TIMINGR 寄存器。我錯過了什
    發(fā)表于 01-11 07:40

    STM32通信硬件 I2C

    (Standard mode,最高速度100kHz)和快速模式(Fast mode,最高速度400kHz)。同時,還支持SMBus2.0(System Management Bus,系統(tǒng)管理總線)和PMBus (Power Ma
    發(fā)表于 12-09 12:36 ?11次下載
    STM32通信硬件 <b class='flag-5'>I2C</b>

    HT8 MCU I2C 從機模式的通信及使用

    本文將對 HT8 MCU I2 C 從機模式的通信以及使用進行介紹,幫助客戶快速上手 HT8 MCU 的 I 2
    發(fā)表于 05-10 14:41 ?4次下載
    HT8 MCU <b class='flag-5'>I</b>2<b class='flag-5'>C</b> 從機<b class='flag-5'>模式</b>的通信及使用

    高速I2C用于MAX1239 ADC,采用MAXQ2000微控制器

    MAX1239為12通道、12位、低功耗ADC,具有1.7MHz高速I2C兼容串行接口。MAX1239支持快速/標準模式(FS模式,400k
    的頭像 發(fā)表于 01-12 11:24 ?1130次閱讀
    <b class='flag-5'>高速</b><b class='flag-5'>I</b>2<b class='flag-5'>C</b>用于MAX1239 ADC,采用MAXQ2000微控制器

    使用MAXQ2000為MAX1169實現(xiàn)高速I2C接口

    MAX1169為16位、低功耗ADC,具有1.7MHz高速I電路2C 兼容串行接口。MAX1169支持快速模式(400kHz)和高速
    的頭像 發(fā)表于 01-13 09:57 ?744次閱讀
    使用MAXQ2000為MAX1169實現(xiàn)<b class='flag-5'>高速</b><b class='flag-5'>I</b>2<b class='flag-5'>C</b>接口

    I3C協(xié)議規(guī)范的詳細內(nèi)容

    本文講解 I3C 協(xié)議規(guī)范的詳細內(nèi)容,從規(guī)范中可以看出,I3CI2C 復(fù)雜很多,硬件簡單帶來的是軟件的復(fù)雜。 對于 Linux 常用版本,kernel-4.14 和 kernel
    的頭像 發(fā)表于 07-22 16:13 ?3880次閱讀
    <b class='flag-5'>I3C</b>協(xié)議規(guī)范的詳細<b class='flag-5'>內(nèi)容</b>

    I3C有哪幾種模式

    I3C I3C 支持許多傳統(tǒng) I2C 從設(shè)備,I3C 有兩個模式:SDR Mode、HDR Modes Single Data Rate (
    的頭像 發(fā)表于 07-22 16:27 ?2407次閱讀

    I2C協(xié)議的基礎(chǔ)知識

    本文從I2C協(xié)議的概述開始,描述協(xié)議的歷史、不同速度模式、物理層和數(shù)據(jù)幀結(jié)構(gòu),最后介紹I2C混合電壓系統(tǒng)中電平兼容性以及上拉電阻大小計算。
    的頭像 發(fā)表于 10-22 15:51 ?603次閱讀
    <b class='flag-5'>I2C</b>協(xié)議的基礎(chǔ)知識