在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

英創信息技術I2C接口協議的簡介與用途

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-10-31 15:24 ? 次閱讀

I2C總線介紹

I2C(Inter-Integrated Circuit)總線是由Philips公司開發的一種雙向二線制同步串行總線,它只需要兩條線(SDA,SCL)即可在連接于總線上的器件之間傳送信息。I2C總線的工作速率有100k、400k和4M三種,支持多機通訊,支持多主控模塊但同一時刻只允許有一個主控端。

SCL(Serial Clock):邊沿觸發方式,上升沿將數據輸入到EEPROM,下降沿驅動EEPROM輸出數據。

SDA(Serial Data Line):雙向數據線,OD門,每次傳輸8bit。

成都英創ETA202 I2C矩陣鍵盤擴展模塊

I2C總線中主要定義如下:

發送機(Transmitter):向總線傳輸數據的設備。

接收機(Receiver):從總線接收數據的設備。

主機(Master):產生時鐘、啟動發送、發送I2C命令、停止發送的設備。

從機(Slave):監聽總線并且被主機尋址的設備。

多主控(Multi-master):總線上可以有多個主機,每一個都可以發送命令。

仲裁(Arbitration):在有多個主機同時嘗試控制總線時,只允許其中一個控制總線并使報文不被破壞的過程。

同步():兩個或多個設備同步時鐘信號的過程。

SCL和SDA信號都是雙向的,他們通過電阻連接到電源上,總線空閑時兩條線都處于高電平狀態。I2C總線上的設備都必須有集電極開路或者漏極開路管腳,激活總線意味著拉低其電平。單個總線上的設備數量幾乎是無限的,唯一的要求是總線電容不超過400pF。由于邏輯1取決于電源電壓的大小,因此沒有標準的總線電壓。

I2C總線掛載設備示意圖

I2C時序分析

總線空閑

SDA和SCL兩條信號線都處于高電平,即總線上所有的器件都釋放總線,兩條信號線的上拉電阻把電平拉高。

啟動信號START

時鐘信號SCL保持高電平,數據信號SDA的電平被拉低。啟動信號必須是跳變信號,而且在建立該信號前必須保證總線處于空閑狀態。

停止信號STOP

時鐘信號SCL保持高電平,數據線被釋放,使SDA返回高電平,停止信號也必須是跳變信號。

I2C啟動信號START與停止信號STOP

應答信號ACK

發送器每發送一個字節之后,在時鐘的第9個脈沖期間釋放數據總線,由接收器發送一個應答信號ACK(將SDA的電平拉低)來表示數據成功接收。

無應答信號NACK

在時鐘的第9個脈沖期間發送器釋放數據總線,而接收器不拉SDA電平,則表示一個無應答信號NACK,NACK有兩種用途:

(1)一般表示接收器未成功接收數據字節。

(2)當接收器是主機時,它收到最后一個字節后,應發送一個NACK信號,以通知從機結束數據發送,并釋放總線,以便主機發送停止信號STOP。

數據傳輸

每個時鐘脈沖傳輸1比特數據。SDA信號只在SCL處于低電平時變化,SCL處于高電平期間,SDA電平必須保持穩定。

I2C數據傳輸時SDA與SCL電平變化情況

I2C數據傳輸流程

I2C總線協議

基本工作原理

主設備以啟動信號START來掌管總線,以停止信號STOP來釋放總線。主設備啟動的每一個I2C命令均以START開始,以STOP結束。

啟動信號START后緊接著發送一個地址字節,其中7位為被控器件的地址碼,一位為讀/寫控制位R/W。R/W為0表示主機向從機寫數據,R/W為1表示主機從從機讀取數據。當從機檢測到收到的地址與自己的地址相同時,在第9個時鐘期間反饋應答信號。每個數據字節在傳送時都是高位(MSB)在前。

I2C基本工作流程

寫數據過程

1、主機檢測到總線空閑之后,發送啟動信號START信號掌管總線。

2、主機發送一個地址字節(包括7位地址碼和1位R/W)。

3、當從機檢測到主機發送的地址與自己的地址相同以后,發送應答信號(ACK)。

4、主機收到應答信號ACK后,開始發送第一個數據字節。

5、從機收到數據字節后,發送應答信號ACK表示繼續傳送數據,發送NACK表示數據傳送結束。

6、主機發送完全部數據后,發送停止信號STOP,結束通訊并釋放總線。

讀通訊過程

1、主機檢測到總線空閑之后,發送啟動START信號掌管總線。

2、主機發送一個地址字節(包括7位地址碼和1位R/W)。

3、當從機檢測到主機發送的地址與自己的地址相同以后,發送應答信號ACK。

4、主機收到應答信號ACK后釋放數據總線,開始接收第一個數據字節。

5、主機收到數據字節后,發送應答信號ACK表示繼續傳送數據,發送NACK表示數據傳送結束。

6、主機完成接收以后,發送停止信號STOP,結束通訊并釋放總線。

同步

每個主機必須生成自己的時鐘信號,只有當時鐘信號電平為低時,數據才能改變。執行總線仲裁必須有同步時鐘。當某個主機拉低時鐘電平時,時鐘會并保持低電平,直到所有主機均將時鐘拉至高電平。同樣,時鐘會處于高電平狀態,直到第一個主機將其拉低。這樣,通過觀察SCL信號,主設備可以同步它們的時鐘。

仲裁

對于I2C總線上的正常數據傳輸過程而言,只允許一個主機進行控制。如果出于某種原因,兩個主機同時啟動I2C命令,則仲裁過程決定哪個主機獲得控制權并且可以繼續執行命令。仲裁是通過SDA信號執行的,此時SCL信號處于高電平。每個主機檢查總線上的SDA信號是否對應于自己生成的SDA信號。如果總線上的SDA信號應該是高電平但它卻處于低電平,那么這個主機就在仲裁過程中失敗。仲裁失敗的I2C主設備可以產生SCL脈沖直到字節結束,然后必須釋放總線并進入從設備模式。仲裁過程可以持續到所有數據傳輸完畢以后。這意味著在多主機系統中,每個I2C主機必須監控I2C總線并執行相關操作。

I2C總線典型電路

現在的ARM CPU芯片普遍直接支持I2C總線,直接從CPU中將相應管腳引出,即可以外接I2C功能模塊或者芯片,然后通過軟件進行控制操作。

下圖為一個典型的I2C應用擴展(成都英創ETA202 I2C矩陣鍵盤擴展模塊部分電路),使用TCA8418芯片擴展出8x8矩陣鍵盤。直接將SDA、SCL、鍵盤中斷信號KEY_INT#和復位信號RST#接入芯片,并接上電源和地,即可以控制8x8矩陣鍵盤。

I2C總線在英創主板平臺上的應用

支持I2C接口的芯片都可以直接和英創主板連接,并執行相應的功能。歷年來,大量用戶使用英創主板進行I2C應用和數據處理,英創也累積了豐富的工程經驗。下面整理出了英創網站發表的相關技術文檔供用戶參考。雖然有一些方案文檔中提到的英創主板是較老的型號,用戶在新產品開發的時候未必會使用這些老主板產品,但是文中的軟硬件使用技巧、編程技巧和方法等技術細節,是值得用戶參考或者直接使用的。

使用方法與技巧

英創工業主板EM9160的GPIO應用于I2C通訊嵌入式Linux工控板EM9160的I2C功能及其應用

EM9170工控主板I2C總線使用方法JAVA操作英創主板I2C接口簡介

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

    關注

    87

    文章

    11415

    瀏覽量

    212264
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6094

    瀏覽量

    36073
收藏 人收藏

    評論

    相關推薦

    JAVA操作主板I2C接口簡介

    訪問硬件資源,提供了Java硬件支持包,主要支持的工控接口有:以太網、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語言調用
    發表于 10-20 13:20

    I2C簡介

    一.I2C 簡介I2C(內部集成電路)總線接口用作微控制器和 I2C 串行總線之間的接口。它提供
    發表于 08-10 08:10

    I2C通訊協議簡介

    I2C簡介I2C 通訊協議(Inter-Integrated Circuit)是由Phiilps公司開發的,由于它引腳少,硬件實現簡單,可擴展性強,不需要USART、CAN等通訊
    發表于 08-19 07:00

    I2C協議簡介

    這里寫自定義目錄標題一、I2C 協議簡介二、I2C的分類1、軟件I2C2、硬件I2C3、區別三、
    發表于 08-23 07:27

    I2C協議簡介

    I2C協議簡介協議 (計算機學科概念)對于通訊協議,我們以分層的方式來理解,分為物理層和協議層。
    發表于 01-12 07:25

    I2C總線接口模塊設計

    本實驗是基于EasyFPGA030的I2C總線接口模塊設計,用EasyFPGA030開發套件通過I2C協議實現對二線制I2C串行EEPROM
    發表于 11-02 17:01 ?41次下載

    電平轉換在I2C總線中的應用()

    電平轉換在I2C總線中的應用()
    發表于 07-23 16:16 ?29次下載

    LPC1100 I2C 接口技術與可靠性設計(I2C器件應用方案

    LPC1100 I2C 接口技術與可靠性設計(I2C器件應用方案
    發表于 09-29 19:11 ?6次下載
    LPC1100 <b class='flag-5'>I2C</b> <b class='flag-5'>接口技術</b>與可靠性設計(<b class='flag-5'>I2C</b>器件應用方案

    LPC1100 I2C 接口技術與可靠性設計I2C器件應用方案

    LPC1100 I2C 接口技術與可靠性設計I2C器件應用方案
    發表于 10-09 09:26 ?8次下載
    LPC1100 <b class='flag-5'>I2C</b> <b class='flag-5'>接口技術</b>與可靠性設計<b class='flag-5'>I2C</b>器件應用方案

    信息技術EM9170工控主板I2C總線介紹

    的兩條信號線上均要加上拉電阻才能正常使用I2C功能。 在CE6.0操作系統中,I2C資源的使用,需要系統驅動程序作為支持。所以使用時,可以反復調用DeviceIoControl來實現。為了方便使用,
    的頭像 發表于 01-14 15:00 ?1745次閱讀

    信息技術JAVA操作主板SPI接口簡介

    資源,提供了Java硬件支持包,主要支持的工控接口有:以太網、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語言調用
    的頭像 發表于 02-06 11:09 ?2115次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>JAVA操作<b class='flag-5'>英</b><b class='flag-5'>創</b>主板SPI<b class='flag-5'>接口</b><b class='flag-5'>簡介</b>

    信息技術JAVA操作主板I2C接口簡介

    資源,提供了Java硬件支持包,主要支持的工控接口有:以太網、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語言調用
    的頭像 發表于 02-06 11:06 ?1844次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>JAVA操作<b class='flag-5'>英</b><b class='flag-5'>創</b>主板<b class='flag-5'>I2C</b><b class='flag-5'>接口</b><b class='flag-5'>簡介</b>

    信息技術工控主板接口與應用需求對應表

    通訊接口 以太網口 所有主板型號 標準配置為2路以太網口 異步串口 RS485 / RS232是常用的接口形式 CAN總線
    的頭像 發表于 02-07 10:53 ?1392次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控主板<b class='flag-5'>接口</b>與應用需求對應表

    什么是I2C協議

    I2C協議是一個允許多個 “從機” 芯片和一個或更多的 “主機” 芯片進行通訊的協議。它就像串行外設接口(SPI)一樣,只能用于短距離通信。又像異步串行
    發表于 10-11 16:46 ?4766次閱讀

    什么是I2C協議

    I2C協議是一個允許多個 “從機” 芯片和一個或更多的 “主機” 芯片進行通訊的協議。它就像串行外設接口(SPI)一樣,只能用于 **短距離通信** 。又像異步串行
    的頭像 發表于 02-17 10:58 ?2783次閱讀
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>協議</b>?
    主站蜘蛛池模板: 好吊色7777sao在线视频观看 | 在线a免费观看最新网站 | 一区二区三区欧美在线 | 看黄网站在线 | 成人5252色 | 免费在线黄网站 | 九色 在线| 天天舔天天操天天干 | 在线免费观看毛片网站 | 天天躁夜夜 | 丁香婷婷激情五月 | 清纯唯美亚洲综合欧美色 | 99久久综合狠狠综合久久男同 | 国产在线观看网址你懂得 | 国产午夜久久精品 | 男人天堂bt | 天天视频在线观看免费 | 天天在线干| 高h细节肉爽文bl文 高h细节肉爽文男男 | 调教r18车肉高h男男 | 成 人 免费 网站 | 椎名空中文字幕一区二区 | 日本卡一卡2卡3卡4精品卡无人区 | 色视频亚洲 | 天堂网在线www资源在线 | 亚洲欧美强伦一区二区另类 | 色香色香欲天天天影视综合网 | 黄色在线观看国产 | 成人久久久精品乱码一区二区三区 | 亚洲爽爽网站 | 天天做天天爰夜夜爽 | 在线观看免费视频网站色 | 成人特黄午夜性a一级毛片 成人网18免费下 | 最近2018中文字幕免费视频 | 欧美黑人xxxxxxxxxx | 国产精品任我爽爆在线播放6080 | 手机在线看 | 免费操人视频 | 一级一黄在线观看视频免费 | 新版天堂资源在线官网8 | 在线视频 亚洲 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品