那曲檬骨新材料有限公司

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

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

3天內不再提示

I3C的技術概述

汽車玩家 ? 來源:eeweb ? 作者:Stefano Lovati ? 2021-06-28 17:36 ? 次閱讀

電子傳感器市場不斷擴大,同比增長率達到兩位數。推動這一增長的主要因素是物聯網設備、移動設備(智能手機和平板電腦)和可穿戴設備中引入的大量傳感器。由于采用了傳感器融合技術,前所未有的應用場景現在成為可能,通過該技術將從多個傳感器獲取的信息組合以獲得單個傳感器無法獲得的高級聚合信息。最常用于與這些傳感器進行通信和控制的接口是內部集成電路 (I2C),其規格由飛利浦半導體(現為 NXP)于 1982 年推出。另一種常見接口是 SPI。至于SPI,它需要四根線,并且有許多不同的實現,因為沒有明確定義的標準。

這種在短時間內變得非常流行的接口的主要優點是只需要兩個信號(一個用于數據,一個用于時鐘),可以在同一總線上連接多個設備,并且能夠支持不同的傳輸速率。然而,I2C 接口有一些重要的限制,包括連接到總線的從設備無法發起通信,需要使用上拉電阻(這會導致功率吸收增加和上升時間緩慢),以及限制性能的通信協議。

當今與傳感器的接口對設計人員來說是一項艱巨的挑戰,請記住市場上有多種接口(I2C、SPIUART 等),而擁有一個一致且通用的協議(a一種通用接口)與各種傳感器進行通信。在本文中,我們將看到一個能夠響應這些需求、結合 I2C 和 SPI 的優勢并添加新功能的接口如何存在:I3C 接口,其正式名稱為 MIPI 聯盟改進的內部集成電路.

I3C接口的目的

在保持向后兼容性的原始 I2C 標準的基礎上,由 MIPI 聯盟標準化的新 I3C接口增加了改進和重要的附加功能,例如多點操作機制。這種創新接口的主要目的是引入一個通用標準來管理與不同類型傳感器的通信,同時確保高性能、低功耗和減少接口引腳數量。圖1展示了界面的應用圖,在其中我們可以立即看到:

  • 只有兩條線(SDA 和 SCL)的通信總線,與傳統 I2C 完全一樣
  • 多種速度通信模式,允許高達 30.3Mbps 的數據數據
  • 帶內中斷和熱連接機制
  • 在同一總線上連接多個主節點的可能性
  • 能夠連接 I3C 和 I2C 從設備(向后兼容)

圖 1:I3C 總線應用圖

I3C 接口中引入的新功能之一是,連接到總線的每個從設備都可以利用用于通信協議的相同 SDA 和 CLK 線生成中斷信號。在這方面,我們稱之為“帶內”中斷 (IBI),這意味著不需要額外的線路或信號,從而節省成本并簡化連接。以完全類似的方式,可以管理帶內命令代碼。其他顯著特性包括 7 位動態尋址,僅適用于 I3C 設備(仍保留傳統 I2C 接口的靜態尋址)、多主機操作以及對總線上“熱插拔”設備的支持(熱連接功能) . I3C 接口還支持低功耗操作并顯著提高傳輸數據速率,

I3C:技術概述

電氣的角度來看,I3C 接口與 I2C 標準有一些相似之處(例如只有兩條線,SDA 和 SCL),但也有一些顯著差異。首先,數據信號 (SDA) 具有開漏配置(例如,可以使用集電極開路輸出來實現),允許從設備控制總線并發送中斷。時鐘信號 (SCL) 可以切換到推挽配置,這允許主設備生成基本頻率為 12.5 MHz 的時鐘信號。更準確地說,I3C 具有四種數據傳輸模式:SDR 模式下的 12.5 Mbps(默認)和 HDR 模式下的 25、27.5 和 39.5 Mbps。不包括鏈接到每個事務的控制字節,可實現的實際比特率分別為 11.1、20、23.5 和 33.3 Mbps。

在左側的圖 2 中,我們看到了 I3C(在其不同操作模式下)與傳統 I2C 接口的功耗 (mJ/Mb) 之間的比較。藍色條形圖表示 3.3V 總線電源電壓,而紅色條形圖表示 1.8V 電源電壓。在圖 2 的右側,比較了分別使用 I3C 和 I2C 可獲得的原始比特率。對這些圖表的檢查表明,即使在兼容的 I2C 模式下,新的 I3C 接口如何比傳統 I2C 更節能,并且支持超過 33 Mbps 的有效傳輸速度。

圖 2:I3C 和 I2C 在功率吸收和數據速率方面的比較

帶內中斷

由于 IBI 功能,I3C 標準克服了傳統 I2C 接口的一個經典限制,即從節點無法在總線上自發地發起自己的事務。為此,傳統 I2C 和 SPI 接口都需要專用線路,從而增加了成本和布線復雜性。另一方面,如果總線處于空閑狀態,帶內功能允許每個 I3C 從設備在它們認為必要時啟動 START 事務。為此,如果總線可用,從節點將 SDA 線拉低并等待當前主節點將 SCL 線拉低,完成 START 階段。通過在 SCL 線上向從機提供時鐘信號,主機允許后者用自己的地址驅動 SDA 線。如果多個從設備同時嘗試訪問總線,仲裁電路會為地址最低的從設備分配優先級。此時,master 有三個選項可用:

  • 接受slave的請求,發送ACK并獲取slave發送的數據字節。
  • 拒絕來自從設備的請求,但不禁用中斷(被動 NACK),一旦總線可用,從站現在可以重試操作。
  • 通過禁用中斷并發送 NACK 來拒絕來自從設備的請求。

從設備使用帶內中斷機制將事件或狀態變化通知主設備。通過這種機制自發發送信息的可能性允許 I3C 傳感器僅在這些物理量發生顯著變化時(例如,想想檢測下降運動的加速度計),而不需要與傳統 I2C 和 SPI 接口一樣的專用中斷線。

熱連接功能

此功能允許 I3C 傳感器在正確配置后連接到總線。在現代基于傳感器的應用中,例如與物聯網相關的多種場景,不僅要確保高性能,還要確保高效運行,從而最大限度地降低傳感器(主要由電池供電)的功耗。由于具有熱連接功能,傳感器可以在不需要時保持關閉(或處于低功耗狀態),并且僅在數據采集和傳輸的特定時期才連接到總線,與傳統的“永遠在線”解決方案。熱連接請求只能由尚未分配動態地址的從站執行。為此,從站使用為此功能保留的物理地址;

同樣重要的是離線功能,它允許從節點變為非活動狀態,然后在稍后恢復正常操作。有兩種離線模式:

  • 從機完全不活動(相當于斷電),只有在發生某些外部事件時才恢復活動;發生這種情況時,從設備熱加入總線以獲得新的動態地址。
  • 從設備部分處于非活動狀態,從某種意義上說,它繼續監視總線以檢查是否向它發送了命令,例如從設備復位,根據這些命令,從設備將喚醒并返回操作。

常用命令代碼

一個非常有用的功能是通用命令代碼 (CCC),即主機用來與連接到總線(廣播)的所有從機或特定從機進行通信的命令。CCC 命令包括標準操作,例如啟用/禁用事件、處理特定 I3C 總線功能(例如,動態尋址和時序控制)或其他總線操作。所有與 CCC 命令相關的代碼均由 MIPI 聯盟定義,一些值保留用于未來擴展。

圖 3:動態地址分配 ENTDAA CCC 總線模式

主控請求

此功能允許輔助主機在他們打算獲取活動主機角色時發送主機身份請求 (MR)。如果當前船長接受該請求,則將船長從后者轉移到次要船長。

通訊方式

I3C接口為用戶提供了多種通信方式,可分為以下幾類:

  • 單數據速率 (SDR) 是與傳統 I2C 接口的消息交換兼容的模式,并提供高達 12.5 .MHz 的數據速率
  • 高數據速率 (HDR) 包括幾種與 I2C 不兼容的消息交換模式。在 SDR 和 HDR 操作模式下,SDA 引腳用作雙向數據信號。第二個引腳在 SDR 和 HDR-DDR 模式下用作時鐘信號(SCL)或在 HDR-TSL 和 HDR-TSP 協議通信模式下用作雙向數據信號。

SDR 模式支持不同類型的消息,例如標準 I2C 消息、廣播消息和 CCC 消息,這些消息允許主設備與總線上的所有設備通信并處理從設備轉發的請求(例如,帶內中斷或請求假設主人的角色)。有兩種主要的 HDR 模式:HDR-DDR(雙倍數據速率)和 HDR-TSL/TSP(三進制符號),它們提供高于 33 Mbps 的比特率,并且比快速模式(400 kHz)下的標準 I2C 的吸收更低)。HDR-DDR 可用于與 MIPI I3C 從設備通信,允許傳統 I2C 設備連接在同一總線上,這將忽略高速 MIPI I3C HDR 廣播。HDR-DDR 模式使用 SCL 信號作為時鐘,SCL 兩側的數據位同步。另一方面,HDR-TSL/TSP 模式允許三進制符號編碼(即,三位數基本代碼)用于 I3C (TSP) 和 I2C-legacy inclusive (TSL) MIPI 系統。HDR-TSL 同時使用 SCL 和 SDA 作為數據線,其中每個周期至少必須經過一條線。轉換索引用于將二進制符號的傳輸編碼為三進制,以實現以非常低的功率進行高速傳輸。

圖 4:進入 HDR 模式 CCC 總線模式

文章來源:eeweb Stefano Lovati

編輯:ymf

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

    關注

    0

    文章

    2

    瀏覽量

    9109
  • SDA
    SDA
    +關注

    關注

    0

    文章

    124

    瀏覽量

    28266
  • i3c
    i3c
    +關注

    關注

    0

    文章

    31

    瀏覽量

    4884
收藏 人收藏

    評論

    相關推薦

    I2C升級革新到I3CI3C能否取代傳統接口?

    速率低、功耗大的短板日趨明顯,這時就需要新的升級版的總線協議來接棒。 I3C,全稱Improved Inter Integrated Circuit,作為I2C的升級版接過了這個I2C手中的接力棒。
    的頭像 發表于 12-07 07:25 ?1.2w次閱讀

    Gowin I3C Dual Clock IP用戶指南及參考設計

    本次發布 Gowin I3C Dual Clock IP 用戶指南及參考設計。Gowin I3C Dual Clock IP 的用戶指南及參考設計可在高云官網下載,其中,參考設計已配置一例特定參數
    發表于 09-30 06:08

    Gowin I3C SDR IP的參考設計

    本文檔所介紹的參考設計主要包括以下三種類型: I3C SDR 主機和 I3C SDR 從機之間的通信;I3C SDR 主機和 GW-I2C 從機之間的通信;
    發表于 10-08 06:33

    Gowin I3C SDR IP參考設計

    本次發布 Gowin I3C SDR IP參考設計及 IP Core Generator 支持調用Gowin I3C SDR IP。Gowin I3C SDR IP 參考設計可在高云官網下載,參考設計可用于仿真,實例化加插用戶設
    發表于 10-08 07:41

    Gowin I3C Dual Clock IP用戶指南

    電子發燒友網站提供《Gowin I3C Dual Clock IP用戶指南.pdf》資料免費下載
    發表于 09-15 15:29 ?0次下載
    Gowin <b class='flag-5'>I3C</b> Dual Clock IP用戶指南

    Gowin I3C SDR快速入門

    電子發燒友網站提供《Gowin I3C SDR快速入門.pdf》資料免費下載
    發表于 09-15 10:21 ?2次下載
    Gowin <b class='flag-5'>I3C</b> SDR快速入門

    Gowin I3C SDR IP參考設計

    電子發燒友網站提供《Gowin I3C SDR IP參考設計.pdf》資料免費下載
    發表于 09-15 14:22 ?4次下載
    Gowin <b class='flag-5'>I3C</b> SDR IP參考設計

    MIPI I3C的基本原理及其應用概述

    隨著移動設備對于傳感器數量的增加以及對性能的提高,I2C和SPI逐漸達到瓶頸,而I3C可以在同一根主線上支持更多的傳感器設備,而且不會因為要支持中斷或睡眠模式而增加額外的邏輯信號。
    的頭像 發表于 11-14 09:31 ?2650次閱讀

    I3C協議規范的詳細內容

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

    I3C Introduction是什么意思

    I3C Introduction I3C :Improved Inter Integrated Circuit ,是 MIPI(Mobile Industry Processor Interface
    的頭像 發表于 07-22 16:16 ?958次閱讀
    <b class='flag-5'>I3C</b> Introduction是什么意思

    I2CI3C的區別有哪些

    I2CI3C 主要區別如下: I2C 雖然也是兩條線,但是很多時候傳感器需要一條額外的中斷線,來告訴主控數據已經準備好。I3C 允許從設備直接在總線上產生中斷,不再需要一條額外的
    的頭像 發表于 07-22 16:20 ?7316次閱讀
    <b class='flag-5'>I2C</b>和<b class='flag-5'>I3C</b>的區別有哪些

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

    I2CI3C 關于功耗和傳輸速率的對比: I3C 使用推挽功能的雙線串行接口,速度可達 12.5 MHz I3C 同一總線上共存的傳統 I2C
    的頭像 發表于 07-22 16:24 ?1990次閱讀
    <b class='flag-5'>I2C</b>和<b class='flag-5'>I3C</b>關于功耗和傳輸速率的對比

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

    I3C接口使用兩根通信線,一根是數據線(SDL),另一根是時鐘線(SCL)。與I2C總線一樣,I3C接口也支持多主設備(Main Master)和從設備(Slave)之間的通信。
    的頭像 發表于 03-05 16:50 ?3060次閱讀
    什么是<b class='flag-5'>I3C</b>接口 <b class='flag-5'>I3C</b>和SPI接口有什么區別

    I3C接口通信基礎

    I 2 CI3C之間顯著的變化是時鐘速度。I 2 C 通常為 100 kHz、400 kHz 或 1 MHz,而
    發表于 05-03 10:22 ?4084次閱讀
    <b class='flag-5'>I3C</b>接口通信基礎

    優秀實踐:I3C共享總線上的I2C器件

    電子發燒友網站提供《優秀實踐:I3C共享總線上的I2C器件.pdf》資料免費下載
    發表于 09-06 09:49 ?0次下載
    優秀實踐:<b class='flag-5'>I3C</b>共享總線上的<b class='flag-5'>I2C</b>器件
    百家乐官网赌场策略论坛| 七胜百家乐官网娱乐网| 威尼斯人娱乐场官网h00| 百家乐官网网上赌有作假吗| 六合彩综合资料| 百家乐官网游戏| 八运24山阴阳| 广州百家乐官网扫描分析| 易发百家乐| 大发888破解| 金博士百家乐官网的玩法技巧和规则| 衢州市| 电脑百家乐的玩法技巧和规则| 状元百家乐官网的玩法技巧和规则 | 玩百家乐官网的高手| 新金润娱乐城| 蓝盾百家乐代理| 做生意挂什么画招财| 百家乐官网路子| 庄闲和| 六合彩资料大全| 大发8888娱乐城 真钱| 百家乐公式与赌法| 太阳城百家乐的破解| 疯狂百家乐官网游戏| 利澳百家乐官网的玩法技巧和规则 | 免费百家乐官网预测软件| 百家乐官网娱乐城官方网| 百家乐官网两头压注| 新葡京娱乐| 香港六合彩的开奖结果| 最新棋牌游戏| 欢乐谷娱乐城信誉| 博狗娱乐场| 大发888开户日博备用| 水果老虎机的规律| 水果老虎机游戏下载| 大发888娱乐官网| 威尼斯人娱乐场门票| 大发888被查封| tt娱乐城网站|