精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    7452

    瀏覽量

    163598
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3564

    瀏覽量

    129224
  • EEPROM
    +關注

    關注

    9

    文章

    1010

    瀏覽量

    81404
  • SDA
    SDA
    +關注

    關注

    0

    文章

    124

    瀏覽量

    28113

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

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

收藏 人收藏

    評論

    相關推薦

    利用數字示波器調試嵌入式I2C總線

    本內容提供了利用數字示波器調試嵌入式I2C總線,本文闡述了在實際開發中所遇到的I2C通信問題及使用示波器分析問題和解決問題的方法。嵌入式
    發表于 11-04 17:30 ?5826次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

    嵌入式系統總線

    慕課電子科技大學.嵌入式系統.第二章.嵌入式硬件系統(第一部分.嵌入式系統總線0 目錄2
    發表于 12-22 07:49

    嵌入式系統總線技術及其應用

    本文介紹了幾種嵌入式系統總線,闡述了各種總線的主要性能、特點以及電子測量儀器和控制
    發表于 06-17 07:33 ?21次下載

    調試嵌入式系統設計的串行總線應用手冊

    調試嵌入式系統設計的串行總線應用手冊 今天,嵌入式系統幾乎遍布在人類社會的每個角落。
    發表于 03-16 12:21 ?28次下載

    示波器解決嵌入式系統串行總線設計

    通信及與外部世界通信。然而今天,嵌入式系統設計中使用的越來越多的構件將用串行總線代替并行總線,這也嵌入
    發表于 01-25 15:33 ?1次下載
    示波器解決<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b><b class='flag-5'>中</b>串行<b class='flag-5'>總線</b>設計

    嵌入式Linux開發——I2C總線接口

    嵌入式Linux開發——I2C總線接口
    發表于 11-02 11:06 ?15次下載
    <b class='flag-5'>嵌入式</b>Linux開發——<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>接口

    為什么I2C總線會難住這么多人?

    I2C總線嵌入式系統很常見,但最近在一個群(可能是初學者群)交流的信息,讓我比較吃驚,很多人
    的頭像 發表于 03-28 17:29 ?664次閱讀
    為什么<b class='flag-5'>I</b>2<b class='flag-5'>C</b><b class='flag-5'>總線</b>會難住這么多人?

    嵌入式常用總線有哪些

    嵌入式系統中常用的總線種類繁多,它們各自具有不同的特點和應用場景。以下將詳細介紹幾種嵌入式開發中常用的總線,包括UART、
    的頭像 發表于 09-10 11:34 ?510次閱讀

    物聯網嵌入式軟件I2C總線設計詳解

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統設計的一個關鍵組成部分,其靈活性和高效率使其在高級應用
    的頭像 發表于 09-29 16:21 ?268次閱讀
    物聯網<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>設計詳解