<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總線的時序

嵌入式情報局 ? 來源:嵌入式情報局 ? 2024-02-23 09:47 ? 次閱讀

I2C總線在嵌入式系統中很常見,今天就來給大家講講I2C總線的時序。

很多電子工程師都應該從 EEPROM 通信了解到的I2C總線,其實,I2C總線遠不止于 EEPROM 存儲器,它也有類似485、SPI等應用場景。

wKgaomXX-WmAHq5CAAGINCnUWgg407.jpg

EEPROM存儲器系統架構圖

1、位傳輸

I2C總線是由飛利浦(Philips)公司開發的一種雙向二線制同步串行總線,實現有效的IC間的控制,它只需要兩根線(SDA和SCL)即可在連接于總線上的器件之間傳送信息。

I2C總線在傳輸數據都是按照bit來傳送。SCL為時鐘線,SDA為數據線;在SCL時鐘線為高電平時,SDA數據線上的電平不允許被修改,SCL時鐘線為低電平時,SDA數據線上的電平可為高/低。

wKgZomXX-WmALo44AAB81B1QOmo106.jpg

I2C總線的位傳輸

起始條件:SCL為高電平時,SDA由高電平向低電平切換;表示開始傳送數據。

停止條件:SCL為高電平時,SDA由低電平向高電平跳變;表示結束傳送數據。

空閑條件:I2C總線的SDA和SCL兩條信號線同時處于高電平時;表示空閑狀態。

wKgaomXX-WqAUJWEAACD3OX40Xg881.jpg

?起始和停止條件

2、數據傳輸

字節傳輸

發送數據時,由主機先發送一個起始信號,再將SDA信號切換為輸出模式,然后將8位數據依次由高到低發送出去;

發送完成后,主機將SDA信號切換為輸入模式,等待叢機回應ACK或NAK;再發下一筆數據

wKgaomXX-WmAOQoKAAGUPYol9II386.jpg

I2C總線數據傳輸

叢機地址

在I2C總線系統中,每個設備都有它的固定地址,一般由芯片的A0,A1和A2決定。叢機地址字節由七位地址位(D7-D1位)和一位方向位(為D0位)組成。

器件地址的D7-D4一般都是被廠家固定了為1111,余下的D3,D2和D1連接到芯片的A2,A1和A0決定;D0為0x00表示寫,D0為0x01表示讀。大家看例程都是些0xA0和0xA1就是這個原因。

wKgZomXX-WqAMFnaAAAXBGZc_XA953.jpg

EEPROM的器件地址

3、讀寫過程

1.寫數據過程

1.主機發送I2C總線停止信號,防止總線忙寫數據失敗

2.主機發送I2C總線復位信號,確保寫數據之前總線處于空閑狀態

3.主機發送I2C總線開始信號,啟動一次數據的寫入

4.主機發送I2C叢機地址和寫模式(W/R=0)信號,并且等待一個叢機的應答信號

5.主機接收到ACK的應答信號后,開始多個字節的寫入,每寫完一個字節需要等待一個叢機的應答信號

6.主機接收到ACK的應答信號后,發送2IC總線停止信號,確??偩€處于空閑狀態

2.讀數據過程

1.主機發送I2C總線停止信號,防止總線忙寫數據失敗

2.主機發送I2C總線復位信號,確保讀數據之前總線處于空閑狀態

3.主機發送I2C總線開始信號,啟動一次數據讀取

4.主機發送I2C叢機地址和讀模式(W/R=1)信號,并且等待一個叢機的應答信號

5.主機接收到ACK的應答信號后,開始多個字節的讀取,每讀完一個字節需要給叢機發送一個ACK應答信號

6.主機接收到ACK的應答信號后,發送I2C總線停止信號,確??偩€處于空閑狀態

wKgaomXX-WqAQB_TAAD9IAtDUg8564.jpg

主機讀/寫數據過程

I2C總線在嵌入式應用中非常廣泛,基本上所有的電力電子設備都會用到這個總線;




審核編輯:劉清

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

    關注

    38

    文章

    7151

    瀏覽量

    162003
  • 嵌入式系統
    +關注

    關注

    40

    文章

    3434

    瀏覽量

    128229
  • EEPROM
    +關注

    關注

    9

    文章

    928

    瀏覽量

    80329
  • SDA
    SDA
    +關注

    關注

    0

    文章

    122

    瀏覽量

    27559

原文標題:詳解I2C總線的時序

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    #微處理器與嵌入式系統設計 總線時序

    嵌入式總線時序
    電子技術那些事兒
    發布于 :2022年10月20日 22:29:24

    調試嵌入式系統設計的低速串行總線

    調試嵌入式系統設計的低速串行總線今天,嵌入式系統幾乎遍布在人類社會的每個角落。
    發表于 11-26 09:33

    基于ARM7內核和嵌入式系統的VME總線控制器的研制

    /32位嵌入式處理器,該微控制器專為以太網通信系統的集線器和路由器而設計,具有低成本和高性能的特點,由于其資源豐富,選用它作為總線控制器的核心芯片,完成高速網絡通信與自動控制/數據獲取的數據流交換。2
    發表于 01-16 08:50

    嵌入式系統

    很強的抗數據端干擾能力,常用來組成寄存器、計數器等。7、總線電路及信號驅動(1)總線是各種信號線的集合,是嵌入式系統各部件之間傳送數據、地
    發表于 09-17 14:18

    嵌入式Linux怎么學?大家推薦幾本學習嵌入式系統的書籍

    不僅僅是Flash。簡單地說,嵌入式LINUX系統里含有bootloader、內核、驅動程序、根文件系統、應用程序這5大塊。而應用程序,我們又可以分為:C/
    發表于 09-18 16:03

    I2C總線設計和測試在嵌入式系統的應用

    I2C作為一種通信解決方案。由于大多數微控制器供應商在其大部分器件上均提供了I2C主控器和從動器功能,因此嵌入式產品設計師在利用I2C時不會遇到任何障礙。
    發表于 06-19 08:25

    有哪些方法能利用數字示波器調試嵌入式I2C總線?

    數據線“SDA”,一根為串行時鐘線“SCL”),而傳輸速率在高速模式下可達3.4Mbit/s,并且是多主總線。每一個掛接在I2C總線上的I2C器件均可通過唯一的地址進行訪問。在
    發表于 08-29 08:03

    什么是嵌入式系統?

    綜合性嚴格要求的專用計算機系統。簡單地說,嵌入式系統系統的 應用軟件 與硬件于 一體 ,類似于 PC BIOS 的工作方式,具有 軟件
    發表于 04-16 09:53

    嵌入式系統主要學什么

    、EDA知識是這類工程師的基本功!除此之外,熟悉常用通信協議和總線,如CAN、SPI、I2C、PCIe、DDR,也是硬件工程師應該掌握的技能?! ≤浖こ處煟骸 ?b class='flag-5'>嵌入式軟件工程師,編程語言、數據結構
    發表于 06-28 11:07

    如何在嵌入式操作系統ARM Linux實現ZLG7290的驅動?

    I2C總線接口的工作模式和特點如何在嵌入式操作系統ARM Linux實現ZLG7290的驅動?I2C
    發表于 04-23 06:00

    I2C總線嵌入式系統中有什么應用?

    I2C總線嵌入式系統中有什么應用?
    發表于 05-26 06:49

    新型多總線嵌入式系統設計的應用是什么?

    新型多總線接口UART器件有什么特點?新型多總線嵌入式系統設計的應用是什么?
    發表于 05-28 07:09

    講講嵌入式系統log模塊的基本設計框架

    對于開發嵌入式系統的工程師來說,log功能無疑是非常重要的功能模塊。這里講講嵌入式系統log模塊的基本設計框架。1、可以方便設置從不同的硬件
    發表于 11-08 08:22

    嵌入式系統的Python與C / C ++的相關資料分享

    嵌入式python c++ 盡管C / C ++編程語言有很多缺點,但它們在嵌入式系統編程
    發表于 12-15 07:14

    嵌入式系統總線

    慕課電子科技大學.嵌入式系統.第二章.嵌入式硬件系統(第一部分.嵌入式系統總線0 目錄2
    發表于 12-22 07:49
    亚洲欧美日韩精品久久_久久精品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>