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

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

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

3天內不再提示

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

哈哈hfgfdf ? 來源:嵌入式學習資料 ? 作者:嵌入式學習資料 ? 2024-03-28 17:29 ? 次閱讀

I2C總線在嵌入式系統中很常見,但最近在一個群(可能是初學者群)交流的信息,讓我比較吃驚,很多人連I2C總線基本的知識都不清楚。今天就來給大家講講I2C總線的時序。 很多電子工程師都應該從 EEPROM通信了解到的I2C總線,其實,I2C總線遠不止于EEPROM存儲器,它也有類似485、SPI等應用場景。

04636c38-cf89-11ee-b759-92fbcf53809c.png

EEPROM存儲器系統架構圖

位傳輸

I2C總線是由飛利浦(Philips)公司開發的一種雙向二線制同步串行總線,實現有效的IC間的控制,它只需要兩根線(SDA和SCL)即可在連接于總線上的器件之間傳送信息。 I2C總線在傳輸數據都是按照bit來傳送。SCL為時鐘線,SDA為數據線;在SCL時鐘線為高電平時,SDA數據線上的電平不允許被修改,SCL時鐘線為低電平時,SDA數據線上的電平可為高/低。

0478f65c-cf89-11ee-b759-92fbcf53809c.jpg

I2C總線的位傳輸 起始條件:SCL為高電平時,SDA由高電平向低電平切換;表示開始傳送數據。 停止條件:SCL為高電平時,SDA由低電平向高電平跳變;表示結束傳送數據。 空閑條件:I2C總線的SDA和SCL兩條信號線同時處于高電平時;表示空閑狀態。

0487f7d8-cf89-11ee-b759-92fbcf53809c.png

?起始和停止條件 ?

數據傳輸

字節傳輸

發送數據時,由主機先發送一個起始信號,再將SDA信號切換為輸出模式,然后將8位數據依次由高到低發送出去; 發送完成后,主機將SDA信號切換為輸入模式,等待叢機回應ACK或NAK;再發下一筆數據

0496d6b8-cf89-11ee-b759-92fbcf53809c.png

I2C總線數據傳輸 叢機地址在I2C總線系統中,每個設備都有它的固定地址,一般由芯片的A0,A1和A2決定。叢機地址字節由七位地址位(D7-D1位)和一位方向位(為D0位)組成。 器件地址的D7-D4一般都是被廠家固定了為1111,余下的D3,D2和D1連接到芯片的A2,A1和A0決定;D0為0x00表示寫,D0為0x01表示讀。大家看例程都是些0xA0和0xA1就是這個原因。

04a674f6-cf89-11ee-b759-92fbcf53809c.png

EEPROM的器件地址

讀寫過程

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總線停止信號,確保總線處于空閑狀態

04b1d3d2-cf89-11ee-b759-92fbcf53809c.jpg

主機讀/寫數據過程

結語

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

審核編輯 黃宇

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

    關注

    38

    文章

    7513

    瀏覽量

    163987
  • 存儲
    +關注

    關注

    13

    文章

    4328

    瀏覽量

    85942
  • EEPROM
    +關注

    關注

    9

    文章

    1022

    瀏覽量

    81686
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17110
  • I2C總線
    +關注

    關注

    0

    文章

    14

    瀏覽量

    2155
收藏 人收藏

    評論

    相關推薦

    看了這么多論壇 還是這個論壇好啊...

    其他的論壇沒有這么多人,沒有這么快的更新.... 你們覺得呢?
    發表于 04-17 10:52

    看到這個論壇這么多人,非常想和大家交流,多多關照

    看到這個論壇這么多人,非常想和大家交流,多多關照
    發表于 11-26 15:25

    為什么要搞這么多架構

    問題:為什么要搞這么多架構?webrtc雖然是一項主要使用p2p的實時通訊技術,本應該是無中心化節點的,但是在一些大型多人通訊場景,如果都使用端對端直連,端上會遇到很帶寬和性能的問題,所以就有了下圖
    發表于 10-29 06:05

    為什么有這么多編程語言呢

    關注+星標公眾號,不錯過精彩內容編排|strongerHuang微信公眾號 |嵌入式專欄有很多初學者都會問:我到底是該學C語言,還是學C++,或者JAVA呢?為什么有這么多編程語言呢...
    發表于 01-12 06:34

    i2c總線ppt(I2C總線器件應用)

    I2C總線器件應用第一節 I2C總線器件應用概述I2C總線工作原理
    發表于 08-13 17:34 ?0次下載

    i2c總線的特點

    i2c總線的特點:2 I2C 總線使設計人員和廠商都得益.. 3 2.1 設計人員的得益.. 4 2.2 廠商的得益. 5 3 介紹
    發表于 08-05 09:05 ?26次下載

    什么是i2c總線

    什么是i2c總線  下載請點擊: i2c總線協議中文版 
    發表于 11-05 09:26 ?2933次閱讀

    基于CPLD的I2C總線接口設計

    在電路設計中,I2C總線是比較常用的兩線式串行通信方式,大多數的CPU都擅長于并口操作,不具備直接操作I2C總線接口的能力。為了使不具備I2C
    發表于 02-12 16:11 ?95次下載
    基于CPLD的<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>接口設計

    SPI總線I2C總線工作原理

    SPI總線I2C總線工作原理,本內容詳細介紹了SPI總線I2C總線的工作原理和比較
    發表于 12-08 16:55 ?0次下載

    基于51的I2c總線

    I2c總線,基于51的I2c總線,程序學習。快來下載學習吧
    發表于 01-13 11:49 ?34次下載

    小墊圈,里面還有這么多名堂……

    小墊圈,里面還有這么多名堂……
    的頭像 發表于 07-02 11:40 ?2700次閱讀

    I2C總線的基本通信總結

    在電子設計開發中I2C大家已經很熟悉了,每一種電子產品小到電子開關,大到衛星通信都會利用的I2C總線。據統計I2C在電子產品中占據了93%的份額,幾乎任何一種電路都要使用。
    的頭像 發表于 08-26 14:08 ?1.8w次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>的基本通信總結

    什么是I2C總線 I2C總線開發設計需要注意點

    能力 I2C總線的外圍擴展器件都是CMOS器件,總線有足夠的電流驅動能力,因此總線上擴展的節點數不由電流負載能力決定,而由電容負載確定。 總線
    的頭像 發表于 11-01 10:39 ?4945次閱讀
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>總線</b> <b class='flag-5'>I2C</b><b class='flag-5'>總線</b>開發設計需要注意點

    I2C總線的驗證及實現

    80年代初期,Philips Semiconductor為減少電子產品內部并行數據總線的數量,開發了Inter IC (I2C)總線。1992年,Philips?發布
    的頭像 發表于 06-12 16:16 ?1213次閱讀
    <b class='flag-5'>I</b>2<b class='flag-5'>C</b><b class='flag-5'>總線</b>的驗證及實現

    I2C串行總線協議是什么?I2C總線有哪些優點?

    I2C串行總線協議是什么?I2C總線有哪些優點? I2C(Inter-Integrated Circuit)是一種串行
    的頭像 發表于 09-12 11:18 ?1713次閱讀
    主站蜘蛛池模板: 日日操狠狠操 | 韩国三级日本三级在线观看 | bt 另类 专区 欧美 制服 | 亚洲色图在线观看视频 | 亚洲精品美女久久久aaa | 老色鬼久久综合第一 | 久久国产精品无码网站 | 永久黄网站色视频免费观看 | 米奇777色狠狠8888影视 | 久久中文字幕综合婷婷 | 永久免费的啪啪免费的网址 | 欧美69色| 免费无码看av的网站 | www.毛片com | 午夜在线观看完整高清免费 | 国产精品免费一级在线观看 | 欧美亚洲一区二区三区在线 | 久青草久青草高清在线播放 | 婷婷丁香亚洲 | 欧美黑粗 | 女bbbbxxxx另类亚洲 | 男人午夜视频 | 国产一区国产二区国产三区 | 色天使在线播放 | 国产最好的精华液网站 | 97午夜精品 | 免费h视频在线观看 | 免费番茄社区性色大片 | 国产叼嘿免费视频网站 | 五月婷婷激情视频 | 亚洲卡1卡2卡新区网站 | 免费三级黄色 | 不卡视频一区二区 | 四虎精品永久在线网址 | 五月欧美激激激综合网色播 | 中国又粗又大又爽的毛片 | 日本美女黄视频 | 国产高清片 | 一区二区三区伦理高清 | 欧美乱妇高清无乱码 | 激情文学亚洲色图 |