<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

I2C為何一定要升級到I3C?I3C能取代傳統通信接口?

億佰特物聯網應用專家 ? 2023-10-13 08:21 ? 次閱讀

什么是I2C接口?

I2C總線是大家比較熟悉的同步串行總線技術,是飛利浦公司于1981年發明的。它是一種2線SDA、SCL)同步串行接口,廣泛用于連接外設與處理器MCU,實現設備之間的短距離通信。后來許多公司都推出了使用I2C總線規范的產品,其中包括Texas Instruments、NEC、Nordic Semiconductor、STMicroelectronics、Siemens、Intersil科技公司。

652cb2fe-695e-11ee-9788-92fbcf53809c.png

I2C 接口主要特性:

(1)支持雙向數據傳輸。

(2)兩線接口通信(SDA(串行數據)和 SCL(串行時鐘)。

(3)從設備使用7位、10位進行尋址。

(4)傳輸速率低,HS模式下僅3.4 Mbps。

(5)無固定傳輸長度。

I2C具有能夠在控制器和外圍設備之間進行快速、可靠的數據傳輸,同時可支持互連多個設備,實現多種數據的傳輸的優點。但隨著應用場景需求的變化,其局限性也被凸顯出來,如有限的速率、傳輸距離較短、功耗偏大等。為擺脫新需求下I2C的性能缺失,I3C應運而生。

什么是I3C接口?

I3C:Improved Inter Integrated Circuit。MIPI聯盟于2016年正式發布了第一個I3C規范v1.0。I3C是改進型內部集成電路的縮寫形式,是類似于I2C的2線數字接口。它對之前發布的I2C和SPI接口進行了改進和優化,解決了I2C通信速度慢的問題,優化了SPI通過四線連接的缺點。I3C同時解決I2C功耗較高的問題,I3C成為低功耗、低成本和快速數字接口,它支持主機MCU和傳感器等外圍設備之間的多點連接以及多主控設備。

相關閱讀:超全面!SPI通信協議詳解,一篇就夠

653fc70e-695e-11ee-9788-92fbcf53809c.png

I3C 接口主要特性:

(1)2線串行接口(使用SDA和SCL),時鐘頻率高達12.5 MHz。

(2)向下兼容I2C。

(3)I3C采用動態尋址。

(4)支持靜態I2C尋址。

(5)支持I2C單數據速率消息傳送 (SDR)。

(6)支持可選的高數據速率消息傳送模式 (HDR)。

(7)支持多點、帶內中斷和熱插拔。

I2C 與 I3C 的區別

以下是I2C 和 I3C 在主要功能和參數上的差異:

6555ef66-695e-11ee-9788-92fbcf53809c.png

與I2C相比,I3C存在許多優勢和差異,MIPI聯盟雖盡量使I3C向后兼容I2C,但也并非完全向后兼容。如以下方面還存在顯著區別:

1. 時鐘延展

當設備間進行通信,出現設備要讀/寫數據但傳輸的數據尚未準備好的情況時,一些I2C設備會通過時鐘延展來暫停時鐘,從而允許更多的時間來滿足某些時序要求。而I3C通信所支持的設備完全獨立于SCL時鐘,是禁止使用時鐘停滯的。因此,支持時鐘延展的I2C設備為能與I3C兼容,必須在無延展的時鐘頻率上工作。

2. 速率模式

I2C具有時序和最大通信速率各不相同的幾種速率模式。但I3C并不支持I2C提供的所有速率模式,僅支持其中的兩種速率模式,即快速模式和快速模式+。當I3C控制器與I2C目標設備通信時,控制器會降低總線速率。

3. Glitch濾波器

Glitch濾波器用于濾除通信總線上的各種無用噪聲。許多I2C設備在串行線上內置50ns的Glitch濾波器,可以防止對數據和時鐘的干擾。由于I3C支持更高的通信速率,因此沒有在I3C中內置此類濾波器。

兼容I3C的設備需要哪些條件?

(1)使用適合此類I3C目標的ENTDAA、SETDASA和SETAASA CCC的任意組合,為I3C(2)總線上的任何I3C目標分配唯一的動態地址。

(3)特定的CCC和已知的靜態地址(如果有的話)必須是預先配置的,即系統設計者已知的。

(4)管理其上拉結構,包括SDA和SCL的開漏類上拉和High-Keeper上拉。

(5)在漏極開路模式下管理START請求和地址標頭仲裁。

(6)使用錯誤恢復升級模型恢復 I3C 目標設備。

(7)支持控制器強制執行的所有CCC命令,包括ENEC、DISEC、ENTDAA、SETDASA、RSTDAA、GETCAPS、RSTACT、GETPID、GETBCR、GETDCR 和 GETSTATUS。

上述要求適用于作為其I3C總線主控的I3C設備。在總線初始化期間作為輔助控制器的 I3C 設備(或在總線初始化后隨后加入的設備)不需要滿足所有這些要求。

I3C最初的設計初衷是作為用于所有數字接口傳感器的單一接口用于移動應用。但它現在適用于MCU、傳感器、控制器、電源調節器、FPGA等所有中速嵌入式和深度嵌入式應用。由于I3C的低功耗特性,允許多點連接,適用于所有嵌入式系統。I3C和I2C兩種協議混用的情況將變得更加常見。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    7829

    瀏覽量

    148908
  • 通信
    +關注

    關注

    18

    文章

    5730

    瀏覽量

    134612
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1350

    瀏覽量

    121064
  • i3c
    i3c
    +關注

    關注

    0

    文章

    23

    瀏覽量

    4698
收藏 人收藏

    評論

    相關推薦

    使用STM32H503的I3C外設,如何設置數據線在時鐘線低電平的中間位置進行翻轉?

    使用STM32H503的I3C外設,但是在設置動態地址的時候直在報錯無應答,我想設置數據線在時鐘線低電平的中間位置進行翻轉不知道應該怎么設置?請大家幫幫忙! 使用的是官方的NUCLEO-H503RB。
    發表于 03-13 06:20

    什么是I3C接口 I3C和SPI接口有什么區別

    I3C接口使用兩根通信線,一根是數據線(SDL),另一根是時鐘線(SCL)。與I2C總線一樣,I3C接口
    的頭像 發表于 03-05 16:50 ?1052次閱讀
    什么是<b class='flag-5'>I3C</b><b class='flag-5'>接口</b> <b class='flag-5'>I3C</b>和SPI<b class='flag-5'>接口</b>有什么區別

    CX3 I2C啟動失敗的原因?怎么解決?

    款定制的 CX3 控制板(CYUSB3065 芯片)使用 I2C EEPROM(ST M24M02)連接 OV5460 攝像機。 該測試使用了 FX3 SDK1.3.4 的常規 &
    發表于 02-23 06:53

    造成FX3 I2C延遲的原因?

    I2C 從站通信時,我在 I2C 數據包之間遇到延遲。 當不通過批量傳輸數據時,操作可以正常運行,延遲很短。 但是,連續使用批量傳輸時,I2C 數據包之間會有明顯的延遲。 我
    發表于 02-23 06:39

    最簡單的總線通訊!I2C通訊總線的原理原來這么好懂

    通訊I2C
    安泰儀器維修
    發布于 :2024年01月02日 11:16:31

    全面掌握面試必考題I2C協議 - 第12節

    I2C協議
    充八萬
    發布于 :2023年09月01日 19:07:43

    全面掌握面試必考題I2C協議 - 第10節

    I2C協議
    充八萬
    發布于 :2023年09月01日 19:06:03

    80 第23.1講 I2C實驗-I2C協議和6U的I2C控制器詳解 - 第4節 #硬聲創作季

    程序代碼I2C協議
    充八萬
    發布于 :2023年08月17日 10:05:14

    80 第23.1講 I2C實驗-I2C協議和6U的I2C控制器詳解 - 第3節 #硬聲創作季

    程序代碼I2C協議
    充八萬
    發布于 :2023年08月17日 10:04:23

    80 第23.1講 I2C實驗-I2C協議和6U的I2C控制器詳解 - 第2

    程序代碼I2C協議
    充八萬
    發布于 :2023年08月17日 10:03:33

    基于 FPGA 的模擬 I2C協議系統設計

    I2C 接口做為不同芯片間的通信協議。I2C 串行總線般有兩根信號線,根是雙向的數據線SD
    發表于 08-14 18:21

    STM32H5 I3C HAL_I3C_Ctrl_Receive_IT()怎樣設置才能屏蔽掉reserved byte只跟target addr呀

    _PRIVATE_WITHOUT_ARB_STOP (0x90000004U) /*!< Stop between each I3C Private message.Each Message start with Target address
    發表于 08-05 07:09

    求助,可否提供份NUCLEO-H503RB開發板的I3C通信例程?

    stm32h503片上有兩個I3C外設,在例程包內只看到有單獨配置I3C Master或Slave的例程,能否提供個例程實現單塊開發板自通信? 謝謝
    發表于 08-05 06:40

    stm32h503的i3c讀寫lsm6dso失敗是什么原因造成的

    參考STM32Cube_FW_H5_V1.0.1\\Projects\\NUCLEO-H503RB\\Examples\\I3C下面的例子,讀whoami寄存器失敗,波形不是我想要的,哪位跑通了呢?例程正常嗎?
    發表于 08-05 06:09

    I2CI3C關于功耗和傳輸速率的對比

    I2CI3C 關于功耗和傳輸速率的對比: I3C 使用推挽功能的雙線串行接口,速度可達 12.5 MHz I3C 同一總線上共存的
    的頭像 發表于 07-22 16:24 ?1170次閱讀
    <b class='flag-5'>I2C</b>和<b class='flag-5'>I3C</b>關于功耗和傳輸速率的對比
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>