資料介紹
I2C總線物理拓撲結構

I2C 總線在物理連接上非常簡單,分別由SDA(串行數(shù)據(jù)線)和SCL(串行時鐘線)及上拉電阻組成。通信原理是通過對SCL和SDA線高低電平時序的控制,來 產(chǎn)生I2C總線協(xié)議所需要的信號進行數(shù)據(jù)的傳遞。在總線空閑狀態(tài)時,這兩根線一般被上面所接的上拉電阻拉高,保持著高電平。
I2C總線特征
I2C總線上的每一個設備都可以作為主設備或者從設備,而且每一個設備都會對應一個唯一的地址(可以從I2C器件的數(shù)據(jù)手冊得知),主從設備之間就通過這 個地址來確定與哪個器件進行通信,在通常的應用中,我們把CPU帶I2C總線接口的模塊作為主設備,把掛接在總線上的其他設備都作為從設備。
I2C總線上可掛接的設備數(shù)量受總線的最大電容400pF 限制,如果所掛接的是相同型號的器件,則還受器件地址位的限制。
I2C總線數(shù)據(jù)傳輸速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s。一般通過I2C總線接口可編程時鐘來實現(xiàn)傳輸速率的調整,同時也跟所接的上拉電阻的阻值有關。
I2C總線上的主設備與從設備之間以字節(jié)(8位)為單位進行雙向的數(shù)據(jù)傳輸。
I2C總線協(xié)議
I2C協(xié)議規(guī)定,總線上數(shù)據(jù)的傳輸必須以一個起始信號作為開始條件,以一個結束信號作為傳輸?shù)耐V箺l件。起始和結束信號總是由主設備產(chǎn)生。總線在空閑狀態(tài) 時,SCL和SDA都保持著高電平,當SCL為高電平而SDA由高到低的跳變,表示產(chǎn)生一個起始條件;當SCL為高而SDA由低到高的跳變,表示產(chǎn)生一個 停止條件。在起始條件產(chǎn)生后,總線處于忙狀態(tài),由本次數(shù)據(jù)傳輸?shù)闹鲝脑O備獨占,其他I2C器件無法訪問總線;而在停止條件產(chǎn)生后,本次數(shù)據(jù)傳輸?shù)闹鲝脑O備 將釋放總線,總線再次處于空閑狀態(tài)。如圖所示:

在了解起始條件和停止條件后,我們再來看看在這個過程中數(shù)據(jù)的傳輸是如何進行的。前面我們已經(jīng)提到過,數(shù)據(jù)傳輸以字節(jié)為單位。主設備在SCL線上產(chǎn)生每個 時鐘脈沖的過程中將在SDA線上傳輸一個數(shù)據(jù)位,當一個字節(jié)按數(shù)據(jù)位從高位到低位的順序傳輸完后,緊接著從設備將拉低SDA線,回傳給主設備一個應答位, 此時才認為一個字節(jié)真正的被傳輸完成。當然,并不是所有的字節(jié)傳輸都必須有一個應答位,比如:當從設備不能再接收主設備發(fā)送的數(shù)據(jù)時,從設備將回傳一個否 定應答位。數(shù)據(jù)傳輸?shù)倪^程如圖所示:

在前面我們還提到過,I2C總線上的每一個設備都對應一個唯一的地址,主從設備之間的數(shù)據(jù)傳輸是建立在地址的基礎上,也就是說,主設備在傳輸有效數(shù)據(jù)之前 要先指定從設備的地址,地址指定的過程和上面數(shù)據(jù)傳輸?shù)倪^程一樣,只不過大多數(shù)從設備的地址是7位的,然后協(xié)議規(guī)定再給地址添加一個最低位用來表示接下來 數(shù)據(jù)傳輸?shù)姆较颍?表示主設備向從設備寫數(shù)據(jù),1表示主設備向從設備讀數(shù)據(jù)。如圖所示:

I2C總線操作
對I2C總線的操作實際就是主從設備之間的讀寫操作。大致可分為以下三種操作情況:
第一,主設備往從設備中寫數(shù)據(jù)。數(shù)據(jù)傳輸格式如下:

第二,主設備從從設備中讀數(shù)據(jù)。數(shù)據(jù)傳輸格式如下:

第三,主設備往從設備中寫數(shù)據(jù),然后重啟起始條件,緊接著從從設備中讀取數(shù)據(jù);或者是主設備從從設備中讀數(shù)據(jù),然后重啟起始條件,緊接著主設備往從設備中寫數(shù)據(jù)。這種操作在單個主設備系統(tǒng)中,重復的開啟起始條件機制要比用STOP終止傳輸后又再次開啟總線更有效率。數(shù)據(jù)傳輸格式如下:

掃碼添加小助手
加入工程師交流群
- 了解I2C總線
- I2C總線協(xié)議英文資料 13次下載
- 51單片機——I2C總線
- I2C通信協(xié)議應該如何學習 22次下載
- I2C總線及其在植入式電刺激器中如何應用 2次下載
- i2c總線協(xié)議(中文版pdf) 0次下載
- 基于51的I2c總線 34次下載
- SPI總線及I2C總線工作原理 0次下載
- 基于CPLD的I2C總線接口設計
- 用Verilog HDL實現(xiàn)I2C總線功能
- I2C總線規(guī)范與I2C器件C51讀寫程序
- i2c總線的特點
- 基于MCU 的I2C 總線傳輸設計
- i2c總線ppt(I2C總線器件應用) 0次下載
- I2C總線協(xié)議V2.1 0次下載
- I2C協(xié)議的基礎知識 4.4k次閱讀
- I2C總線協(xié)議的工作原理和尋址格式 3.6k次閱讀
- I2C通信協(xié)議及其工作原理 6.7k次閱讀
- Linux I2C驅動入門知識科普 2.5k次閱讀
- 了解I2C Primer、PMBus和SMBus通信協(xié)議 1.1w次閱讀
- MM32F0140 MCU關于I2C的介紹、配置及實驗 5.1k次閱讀
- i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程 7.8k次閱讀
- 基于MCS-51單片機I2C總線接口電路的設計 4.1k次閱讀
- AT89S52單片機并行端口模擬I2C總線協(xié)議讀寫AT24C04的設計 3.2k次閱讀
- 80C51單片機模擬I2C總線的主機程序分享 4.1k次閱讀
- I2C總線的特點、控制技術與傳輸分析 1.1w次閱讀
- i2c總線協(xié)議標準與規(guī)范 2.8w次閱讀
- i2c總線相關知識 4.1k次閱讀
- 《振南電子STM32視頻教程》第八講:I2C總線 1.3k次閱讀
- 基于FPGA的I2C SLAVE模式總線的設計方案 2w次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關型降壓3.5A單節(jié)鋰電池充電管理電路技術手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學習資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論