色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

不理解i2C?現在來教你

瞿小洲 ? 來源:jf_33322995 ? 作者:jf_33322995 ? 2024-07-10 09:26 ? 次閱讀

I2C(Inter-Integrated Circuit,集成電路總線)是一種簡單、雙向、二線制的串行通信總線,由Philips半導體公司(現在的NXP半導體公司)在八十年代初設計出來。它以通俗易懂的方式解釋如下:

基本概念

雙向二線制:I2C總線只使用兩根線——一根數據線(SDA)和一根時鐘線(SCL),就可以實現數據的雙向傳輸。這種設計使得連接設備變得非常簡單和節省空間。

串行通信:數據不是同時傳輸多個比特(并行通信),而是按順序一個接一個地傳輸(串行通信)。這雖然降低了傳輸速度,但簡化了硬件設計。

wKgaomaN4w2AaeUYAABSst5mEgU628.png

工作原理

SCL為高電平的時候,SDA由高電平向低電平跳變。SCL為高電平的時候,SDA由低電平向高電平跳變。

I2C總線上的所有數據都是以8位字節傳送的,發送器每發送一個字節,就在時鐘脈沖9期間釋放數據線,由接收器反饋一個應答信號。應答信號為低電平時,規定為有效應答位(ACK簡稱應答位),表示接收器已經成功地接收了該字節;應答信號為高電平時,規定為非應答位(NACK),一般表示接收器接收該字節沒有成功,對于反饋有效應答位ACK的要求是,接收器在第9個時鐘脈沖之前的低電平期間將SDA線拉低,并且確保在該時鐘的高電平期間為穩定的低電平。如果接收器是主控器,則在它收到最后一個字節后,發送一個NACK信號,以通知被控發送器結束數據發送,并釋放SDA線,以便主控接收器發送一個停止信號P。

主機+從設備地址+寫命令,從機應答,應答成功,表示有這個設備,然后主機+設備內部寄存器地址,此時不用再加寫命令控制字,從機應答,應答成功,表示設備內有這個地址,主機寫入數據,從機應答,是否繼續發送,不發送的話,發送停止信號P。

要想讀設備,首先要知道將要所讀取設備的地址告訴從設備,從設備才能將數據放到(發送)SDA上使主設備讀取,從設備將數據放入SDA上的過程,由硬件主動完成,不用人為的寫入。所以首先先寫入從機地址,然后+寫控制命令,從機應答,應答成功,表示有這個設備,然后寫入內部寄存器地址,此時不用再加寫命令控制字,從機應答,應答成功,表示設備內有這個地址。然后主機繼續發出:寫入從機地址,然后+讀命令,從機應答,應答成功,此時便可以讀取數據了,從設備已經將數據放入到SDA上了。地址跟設備已經驗證了,不用再進行驗證。

I2C總線總線的SDA和SCL兩條信號線同時處于高電平時,規定為總線的空閑狀態。此時各個器件的輸出級場效應管均處在截止狀態,即釋放總線,由兩條信號線各自的上拉電阻把電平拉高。

為了支持您的項目開發需求,我們特別準備了詳盡的開發資料(有例程)。若您對此感興趣,并希望獲得這些資源以助力您的項目進展,歡迎添加我的微信(限前50位:xinsousou 會親自解答)。我將免費為您發送這些資料,希望能為您的開發工作帶來便利與啟發。

總線封鎖狀態

在特殊情況下,如果需要禁止所有發生在I2C總線上的通信活動,封鎖或關閉總線是一種可行途徑,只要掛接于該總線上的任意一個器件將時鐘線SCL鎖定在低電平上即可。

總線競爭的仲裁

總線上可能掛接有多個器件,有時會發生兩個或多個主器件同時想占用總線的情況,這種情況叫做總線競爭。I2C總線具有多主控能力,可以對發生在SDA線上的總線競爭進行仲裁,其仲裁原則是這樣的:當多個主器件同時想占用總線時,如果某個主器件發送高電平,而另一個主器件發送低電平,則發送電平與此時SDA總線電平不符的那個器件將自動關閉其輸出級。總線競爭的仲裁是在兩個層次上進行的。首先是地址位的比較,如果主器件尋址同一個從器件,則進入數據位的比較,從而確保了競爭仲裁的可靠性。由于是利用I2C總線上的信息進行仲裁,因此不會造成信息的丟失。

為何識別到“0”將丟失仲裁呢?因為對于OD門,只能驅動到低電平,釋放總線只能通過不驅動總線釋放,停止驅動即產生“1”,但是發現總線還是“0”,這說明還有主機在跟自己競爭總線使用權,自己線驅動到“1”,確檢測到“0”,那代表自己已經失去了仲裁。

主機只能在總線空閑的時侯啟動傳送。兩個或多個主機可能在起始條件的最小持續時間tHD;STA 內產生一個起始條件,結果在總線上產生一個規定的起始條件。

當SCL 線是高電平時,仲裁在SDA 線發生;這樣,在其他主機發送低電平時,發送高電平的主機將斷開它的數據輸出級,因為總線上的電平與它自己的電平不相同。然后,進一步獲得其的判定條件:

仲裁可以持續多位。首先是比較地址位。如果每個主機都試圖尋址同一的器件,仲裁會繼續比較數據位(假設主機是發送器),或者比較響應位(假設主機是接收器)。

I2C 總線的地址和數據信息由贏得仲裁的主機決定,在仲裁過程中不會丟失信息。丟失仲裁的主機可以產生時鐘脈沖直到丟失仲裁的該字節末尾。

在串行傳輸過程中時,一旦有重復的起始條件或停止條件發送到I2C 總線的時侯,仲裁過程仍在進行。如果可能產生這樣的情況,有關的主機必須在幀格式相同位置發送這個重復起始條件或停止條件。

此外,如果主機也結合了從機功能,而且在尋址階段丟失仲裁,它很可能就是贏得仲裁的主機在尋址的器件。那么,丟失仲裁的主機必須立即切換到它的從機模式。

I2C 總線的控制只由地址或主機碼以及競爭主機發送的數據決定,沒有中央主機,總線也沒有任何定制的優先權。

通信過程

起始信號:當SCL為高電平時,SDA由高電平向低電平跳變,表示通信開始。

發送地址:主機發送一個字節的數據,其中包含了從機的地址和后續字節的傳送方向(讀或寫)。

從機應答:從機在接收到地址后,如果地址匹配,則在第9個時鐘周期將SDA拉低以應答;如果不匹配或無法應答,則保持SDA為高電平。

數據傳輸:在確認從機應答后,主機開始發送或接收數據。每個字節的數據后面都跟著一個應答位,以確保數據傳輸的可靠性。

結束信號:當數據傳輸完成后,主機發送停止信號來結束通信。停止信號是在SCL為高電平時,SDA由低電平向高電平跳變。

時序圖

wKgaomaN4mKACo6_AAFtVWZmlIY248.png

I2C總線因其簡單性和靈活性而被廣泛應用于各種電子設備中,如連接傳感器、存儲器、顯示屏等外設到微控制器微處理器上。它特別適用于需要多個設備共享通信線并由一個(或多個)主設備管理的場景。

總結

I2C是一種簡單、雙向、二線制的串行通信總線,通過兩根線(SDA和SCL)實現數據的雙向傳輸。它采用主從架構和時鐘同步機制來確保數據的可靠傳輸。由于其簡單性和靈活性,I2C總線在電子設備中得到了廣泛應用。

審核編輯 黃宇

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

    關注

    39

    文章

    1156

    瀏覽量

    82291
  • 總線
    +關注

    關注

    10

    文章

    2878

    瀏覽量

    88051
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1484

    瀏覽量

    123619
收藏 人收藏

    評論

    相關推薦

    RISC V的I2C操作

    _0_io_scl_write(system_i2c_0_io_scl_write),.system_i2c_0_io_scl_read(system_i2c_0_io_scl_read),WriteEnable信號的處理
    的頭像 發表于 11-01 11:06 ?195次閱讀

    I2C協議的基礎知識

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

    使用USCI I2C主站

    電子發燒友網站提供《使用USCI I2C主站.pdf》資料免費下載
    發表于 10-21 09:30 ?0次下載
    使用USCI <b class='flag-5'>I2C</b>主站

    I2C噪聲毛刺濾波

    電子發燒友網站提供《I2C噪聲毛刺濾波.pdf》資料免費下載
    發表于 10-08 14:39 ?5次下載
    <b class='flag-5'>I2C</b>噪聲毛刺濾波

    了解I2C總線

    電子發燒友網站提供《了解I2C總線.pdf》資料免費下載
    發表于 10-08 11:13 ?2次下載
    了解<b class='flag-5'>I2C</b>總線

    I2C基本指南

    電子發燒友網站提供《I2C基本指南.pdf》資料免費下載
    發表于 09-10 09:40 ?0次下載
    <b class='flag-5'>I2C</b>基本指南

    CAN轉I2C橋接器

    電子發燒友網站提供《CAN轉I2C橋接器.pdf》資料免費下載
    發表于 08-28 11:10 ?0次下載
    CAN轉<b class='flag-5'>I2C</b>橋接器

    UART轉I2C橋接器

    電子發燒友網站提供《UART轉I2C橋接器.pdf》資料免費下載
    發表于 08-28 09:24 ?1次下載
    UART轉<b class='flag-5'>I2C</b>橋接器

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C協議因其高效、靈活和易于實現的特點,在電子設備間的數據交換中得到了廣泛應用。以下是對
    的頭像 發表于 07-25 18:06 ?1434次閱讀

    I2C邏輯選型指南

    電子發燒友網站提供《I2C邏輯選型指南.pdf》資料免費下載
    發表于 06-20 16:20 ?2次下載

    I2C總線協議的工作原理和尋址格式

    等特點,在嵌入式系統設計中得到了廣泛應用。本文將詳細介紹I2C總線協議的工作原理和尋址格式,幫助讀者深入理解該協議。
    的頭像 發表于 05-27 15:47 ?1723次閱讀

    I2C、SPI、UART的通信過程還可以這樣理解

    到目前為止,I2C、SPI和UART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、優點和局限性,并輔以GIF動圖展示。一、IIC協議I2C
    的頭像 發表于 05-23 08:10 ?7121次閱讀
    <b class='flag-5'>I2C</b>、SPI、UART的通信過程還可以這樣<b class='flag-5'>理解</b>

    什么是I2C協議 I2C總線的控制邏輯

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
    發表于 03-12 09:17 ?1048次閱讀
    什么是<b class='flag-5'>I2C</b>協議 <b class='flag-5'>I2C</b>總線的控制邏輯

    GD32 MCU硬件I2C不可靠不如軟件I2C?來看看紅楓派開發版的硬件I2C驅動如何做到穩得一批

    在一個評論中,看到網友對硬件I2C的討論,硬件I2C Busy找不到原因、軟件I2C穩得一批。
    的頭像 發表于 02-23 09:37 ?2780次閱讀
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如軟件<b class='flag-5'>I2C</b>?來看看紅楓派開發版的硬件<b class='flag-5'>I2C</b>驅動如何做到穩得一批

    i2c接口和spi接口區別

    (SCL)和數據線(SDA)。通過在時鐘線上的脈沖信號同步數據的傳輸,具有高度可靠性和簡單的通信協議。I2C
    的頭像 發表于 12-25 15:02 ?3997次閱讀
    主站蜘蛛池模板: 日日操夜夜摸| 男女牲交全过程免费播放| 精品一品国产午夜福利视频| 娇妻被朋友玩得呻吟在线电影| 久久成人免费观看草草影院| 毛片视频大全| 日本黄 色大片全| 午夜精品久久久久久久爽牛战| 亚洲 自拍 偷拍 另类综合图区 | 日本高清在线一区二区三区| 三级黄色在线观看| 亚洲国产精品嫩草影院| 在线观看a视频| 爱情岛论坛网亚洲品质| 国产精品三级在线观看| 久久精品国产清白在天天线| 欧美成人一区二免费视频| 神马影院午夜理论二| 亚洲天码中字| 99在线精品国自产拍不卡| 国产成人自产拍免费视频| 久久re视频精品538在线| 男人和女人一起愁愁愁很痛| 少妇连续高潮抽搐痉挛昏厥| 亚洲一卡二卡三卡四卡2021麻豆| 777精品久无码人妻蜜桃| 粉嫩自拍 偷拍 亚洲| 久久se精品一区二区国产| 轻轻挺进女教师的身体| 亚洲国产精品嫩草影院| 99re8热视频这在线视频| 国产精品免费小视频| 浪荡受自我调教纯肉BL| 色婷婷AV99XX| 月夜直播免费看| 观赏女性排尿| 久久亚洲午夜牛牛影视| 色综合伊人色综合网站中国| 真实国产精品视频国产网| 国产av在线看的| 免费成年人在线观看视频|