版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、I2C總線定義I2C(Inter Integrated Circuit)總線是一種由 PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā),如今主要在服務(wù)器管理中使用,其中包括單 個組件狀態(tài)的通信。例如管理員可對各個組件進行查詢,以管理系統(tǒng)的配 置或掌握組件的功能狀態(tài),如電源和系統(tǒng)風扇??呻S時監(jiān)控內(nèi)存、硬盤、 網(wǎng)絡(luò)、系統(tǒng)溫度等多個參數(shù),增加了系統(tǒng)的安全性,方便了管理。I2C總線特點I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之 上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的 數(shù)量,降低了互
2、聯(lián)成本??偩€的長度可高達25英尺,并且能夠以 10Kbps的最大傳輸速率支持 40個組件。I2C總線的另一個優(yōu)點是,它支持多主控(m ultimasteri ng),其中任何能夠進行發(fā)送和接收的設(shè)備都可以成為主總線。 一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有 一個主控。I2C總線工作原理總線的構(gòu)成及信號類型I2C總線是由數(shù)據(jù)線 SDA和時鐘SCL構(gòu)成的串行總線,可發(fā)送和接收 數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率 100kbps。各種被控制電路均并聯(lián)在這條總線上,但就像電話機一樣只有撥 通各自的號碼才能工作,所以每個電路和模塊都有唯一的地
3、址,在信息的 傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又 是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路, 確定控制的種類;控制量決定該調(diào)整的類別(如對比度、亮度等)及需要 調(diào)整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不 相關(guān)。I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號,它們分別是:開始信號、結(jié)束信號和應(yīng)答信號。開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送 數(shù)據(jù)。結(jié)束信號:SCL為高電平時,SDA由低電平向高電平跳變,結(jié)束傳送 數(shù)據(jù)。應(yīng)答信號:接收
4、數(shù)據(jù)的 IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的 IC發(fā) 出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應(yīng)答信號,CPU接收到應(yīng)答信號后,根據(jù)實際情況作出是否繼續(xù)傳遞信號的判斷。若未收到應(yīng)答信號,由判斷為受控單元出 現(xiàn)故障。這些信號中,起始信號是必需的,結(jié)束信號和應(yīng)答信號,都可以不要。目前有很多半導(dǎo)體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL 的 C8051F0XX 系列,PHILIPSP87LPC7XX 系列,Ml CROCHIP的PIC16C6XX 系列等。很多外圍器件如 存儲器、監(jiān)控芯片等也 提供I2C接口。I2C總線操
5、作I2C規(guī)程運用主/從雙向通訊。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送 器,器件接收數(shù)據(jù)則定義為接收器。主器件和從器件都可以工作于接收和 發(fā)送狀態(tài)??偩€必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時鐘(SCL )控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在 SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。控制字節(jié)在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識 別符(不同的芯片類型有不同的定義,EEPROM 一般應(yīng)為1010 ),接著三位為片選,最后一位為讀寫位,當為1時為讀操作,為 0時為寫操作。寫操作寫操作分
6、為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝 載的字節(jié)不同有所不同。讀操作讀操作有三種基本操作:當前地址讀、隨機讀和順序讀。圖4給出的是順序讀的時序圖。應(yīng)當注意的是:最后一個讀操作的第9個時鐘周期不是不關(guān)心”。為了結(jié)束讀操作,主機必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持 SDA為高電平、然后發(fā)出停止條件。I2C總線應(yīng)用目前有很多半導(dǎo)體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL的C8051F0XX 系列,三星的 S3C24XX 系列,PHILIP SP87LPC7XX系列,MICROCHIP 的PIC16C6XX系列等。很多外圍器件 如存儲器、監(jiān)
7、控芯片等也提供I2C接口。舉常 I2C 器件 /I2C Device1、存儲器類: ATMEL公司的 AT24CXX 系列EEPROM ;2、I2C總線8位并行IO 口擴展芯片 PCF8574/JLC1562;3、I2C 接口實時時鐘芯片 DS1307/PCF8563/SD2000D/M41T80/ME9 01/ISL1208/ ;4、I2C 數(shù)據(jù)采集 ADC 芯片 MCP3221( 12bitADC)/ADS1100( 16bitADC)/ADS1112( 16bitADC)/MAX1238( 12bitADC)/MAX1239( 12bitADC);5、I2C 接口數(shù)模轉(zhuǎn)換 DAC 芯片
8、DAC5574( 8bitDAC)/DAC6573( 10bitDAC)/DAC8571( 16bitDAC)/ ;6、I2C 接口溫度傳感器 TMP101/TMP275/DS1621/MAX6625USB轉(zhuǎn)I2C專用芯片:USB2I2CUSB2I2C 是一個 USB總線轉(zhuǎn)I2C總線I2C/IIC/TWI/SMBUS 的接口芯片,通過USB2I2C芯片可以非常方便地實現(xiàn)PC機USB總線和下位機端I2C接口(即IIC或TWI總線:SCL線、SDA線)之間的通信。USB2I2C芯片上位機 PC端提供簡單易用的 USBIOX.DLL 動態(tài)庫調(diào) 用,可以方便地被 VB , VC , Delphi ,
9、Labview , BCB等上位機開發(fā)工具調(diào) 用。相關(guān)例程在 USBIO公司網(wǎng)站可以找到。USB2I2C功能特點:全速USB設(shè)備接口,兼容 USB V2.0 。外圍元件簡單,只需1個12M晶體和2個電容。氐成本,可以通過I2C總線直接實現(xiàn)上位機與下位機之間的連接,無 需輔助MCU。上位機軟件能夠?qū)崿F(xiàn)靈活實現(xiàn)I2C/IIC/TWI總線協(xié)議的各種操作。(乍為I2C總線Host/Master 主機端。 I2C接口提供SCL和SDA信號線,支持SCL時鐘4種不同傳輸速度: 100KHz/400KHz/750KHz。采用SSOP-20小型封裝。I2C總線信號時序分析在12C總線通信的過程中,參與通信的雙
10、方互相之間所傳輸?shù)男畔⒎N類歸納 如下。主控器向被控器發(fā)送的信息種類有:啟動信號、停止信號、7位地址碼、讀/寫控制位、10位地址碼、數(shù)據(jù)字節(jié)、重啟動信號、應(yīng)答信號、時鐘脈沖。被控器向主控器發(fā)送的信息種類有:應(yīng)答信號、數(shù)據(jù)字節(jié)、時鐘低電平。下面對I2C總線通信過程中出現(xiàn)的幾種信號狀態(tài)和時序進行分析。 總線空閑狀態(tài)。I2C總線的SDA和SCL兩條信號線同時處于高電平時,規(guī)定為總線的空閑 狀態(tài)。此時各個器件的輸出級場效應(yīng)管均處在截止狀態(tài), 即釋放總線,由兩條信 號線各自的上拉電阻把電平拉高。 啟動信號。在時鐘線SCL保持高電平期間,數(shù)據(jù)線SDA上的電平被拉低(即負跳變), 定義為I2C總線總線的啟動信
11、號,它標志著一次數(shù)據(jù)傳輸?shù)拈_始。啟動信號是一種電平跳變時序信號, 而不是一個電平信號。啟動信號是由主 控器主動建立的,在建立該信號之前I2C總線必須處于空閑狀態(tài),如圖1所示'啟動信號圖1 I2C總線上的啟動信號和停止信號 停止信號。在時鐘線SCL保持高電平期間,數(shù)據(jù)線SDA被釋放,使得SDA返回高電 平(即正跳變),稱為I2C總線的停止信號,它標志著一次數(shù)據(jù)傳輸?shù)慕K止。停止信號也是一種電平跳變時序信號, 而不是一個電平信號,停止信號也是 由主控器主動建立的,建立該信號之后,I 2 C總線將返回空閑狀態(tài)。 數(shù)據(jù)位傳送。在I2C總線上傳送的每一位數(shù)據(jù)都有一個時鐘脈沖相對應(yīng)(或同步控制),
12、即在SCL串行時鐘的配合下,在 SDA上逐位地串行傳送每一位數(shù)據(jù)。進行數(shù)據(jù)傳送時,在SCL呈現(xiàn)高電平期間,SDA上的電平必須保持穩(wěn)定, 低電平為數(shù)據(jù)0,高電平為數(shù)據(jù)1。只有在SCL為低電平期間,才允許SDA上的電平改變狀態(tài)。邏輯0的電 平為低電壓,而邏輯1的電平取決于器件本身的正電源電壓 VDD (當使用獨立 電源時),如圖2所示。圖2 I2C總線上的數(shù)據(jù)位傳送 應(yīng)答信號。I2C總線上的所有數(shù)據(jù)都是以8位字節(jié)傳送的,發(fā)送器每發(fā)送一個字節(jié),就 在時鐘脈沖9期間釋放數(shù)據(jù)線,由接收器反饋一個應(yīng)答信號。應(yīng)答信號為低電平時,規(guī)定為有效應(yīng)答位(ACK簡稱應(yīng)答位),表示接收 器已經(jīng)成功地接收了該字節(jié);應(yīng)答信
13、號為高電平時,規(guī)定為非應(yīng)答位(NACK), 一般表示接收器接收該字節(jié)沒有成功。對于反饋有效應(yīng)答位ACK的要求是,接收器在第9個時鐘脈沖之前的低電 平期間將SDA線拉低,并且確保在該時鐘的高電平期間為穩(wěn)定的低電平。如果接收器是主控器,則在它收到最后一個字節(jié)后,發(fā)送一個NACK信號,以通知被控發(fā)送器結(jié)束數(shù)據(jù)發(fā)送,并釋放 SDA線,以便主控接收器發(fā)送一個停 止信號P,如圖3所示。wwwPditcrMf揍收器的 數(shù)抵輸出館時鐘線SCL應(yīng)特倍號對 応的時啊JH(沖圖3 I 2C總線上的應(yīng)答時序 插入等待時間。如果被控器需要延遲下一個數(shù)據(jù)字節(jié)開始傳送的時間,則可以通過把時鐘線SCL電平拉低并且保持,使主控
14、器進入等待狀態(tài)。一旦被控器釋放時鐘線,數(shù)據(jù)傳輸就得以繼續(xù)下去,這樣就使得被控器得到 足夠時間轉(zhuǎn)移已經(jīng)收到的數(shù)據(jù)字節(jié),或者準備好即將發(fā)送的數(shù)據(jù)字節(jié)。帶有CPU的被控器在對收到的地址字節(jié)做出應(yīng)答之后,需要一定的時間去 執(zhí)行中斷服務(wù)子程序,來分析或比較地址碼,其間就把SCL線鉗位在低電平上, 直到處理妥當后才釋放SCL線,進而使主控器繼續(xù)后續(xù)數(shù)據(jù)字節(jié)的發(fā)送,如圖 4所示。應(yīng)答電平敵鋸輸出端應(yīng)售佰號對 應(yīng)的時鐘脈沖圖4 I 2C總線上的插入等待時間 重啟動信號。在主控器控制總線期間完成了一次數(shù)據(jù)通信(發(fā)送或接收)之后,如果想繼 續(xù)占用總線再進行一次數(shù)據(jù)通信(發(fā)送或接收),而又不釋放總線,就需要利用 重
15、啟動Sr信號時序。重啟動信號Sr既作為前一次數(shù)據(jù)傳輸?shù)慕Y(jié)束,又作為后一次數(shù)據(jù)傳輸?shù)拈_ 始。利用重啟動信號的優(yōu)點是,在前后兩次通信之間主控器不需要釋放總線,這樣就不會丟失總線的控制權(quán),即不讓其他主器件節(jié)點搶占總線。 時鐘同步。如果在某一 I2C總線系統(tǒng)中存在兩個主器件節(jié)點,分別記為主器件1和主器件2,其時鐘輸出端分別為CLK1和CLkO,它們都有控制總線的能力。假設(shè)在某一期間兩者相繼向SCL線發(fā)出了波形不同的時鐘脈沖序列 CLK1 和CLK2 (時鐘脈沖的高、低電平寬度都是依靠各自內(nèi)部專用計數(shù)器定時產(chǎn)生 的),在總線控制權(quán)還沒有裁定之前這種現(xiàn)象是可能出現(xiàn)的。鑒于I2C總線的 線與”特性,使得時鐘
16、線SCL上得到的時鐘信號波形,既 不像主器件1所期望的CLK1 ,也不像主器件2所期望的CLK2 ,而是兩者進行 邏輯與的結(jié)果。CLKI和CLK2的合成波形作為共同的同步時鐘信號,一旦總線控制權(quán)裁定給某一主器件,則總線時鐘信號將會只由該主器件產(chǎn)生,如圖5所示。1等待狀態(tài)十高電平脈寬計數(shù)器啟動圖5 I 2C總線上的時鐘同步 總線沖突和總線仲裁。假如在某I2C總線系統(tǒng)中存在兩個主器件節(jié)點,分別記為主器件 1和主器 件2,其數(shù)據(jù)輸出端分別為DATA1和DATA2,它們都有控制總線的能力,這 就存在著發(fā)生總線沖突(即寫沖突)的可能性。假設(shè)在某一瞬間兩者相繼向總線發(fā)出了啟動信號,鑒于: I2C總線的 線
17、與” 特性,使得在數(shù)據(jù)線SDA上得到的信號波形是DATA1和DATA2兩者相與的 結(jié)果,該結(jié)果略微超前送出低電平的主器件 1,其DATA1的下降沿被當做SDA 的下降沿。在總線被啟動后,主器件1企圖發(fā)送數(shù)據(jù)“ 101”,主器件2企圖發(fā)送數(shù)據(jù)“ 100101”。兩個主器件在每次發(fā)出一個數(shù)據(jù)位的同時都要對自己輸出端的信號電平進行抽檢,只要抽檢的結(jié)果與它們自己預(yù)期的電平相符, 就會繼續(xù)占用總線,總線 控制權(quán)也就得不到裁定結(jié)果。主器件1的第3位期望發(fā)送“ 1”也就是在第3個時鐘周期內(nèi)送出高電平。在該時鐘周期的高電平期間,主器件 1進行例行抽檢時,結(jié)果檢測到一個 不相匹配的電平“0”這時主器件1只好決定
18、放棄總線控制杈;因此,主器件 2 就成了總線的惟一主宰者,總線控制權(quán)也就最終得出了裁定結(jié)果, 從而實現(xiàn)了總 線仲裁的功能。從以上總線仲裁的完成過程可以得出:仲裁過程主器件 1和主器件2都不 會丟失數(shù)據(jù);各個主器件沒有優(yōu)先級別之分,總線控制權(quán)是隨機裁定的,即使是 搶先發(fā)送啟動信號的主器件1最終也并沒有得到控制杈。系統(tǒng)實際上遵循的是低電平優(yōu)先”的仲裁原則,將總線判給在數(shù)據(jù)線上先發(fā) 送低電平的主器件,而其他發(fā)送高電平的主器件將失去總線控制權(quán),如圖 6所 示。nATA_l時鐘周期一1+24 5 6圖6 I 2C總線上的總線仲裁 總線封鎖狀態(tài)在特殊情況下,如果需要禁止所有發(fā)生在 I2C總線上的通信活動,封鎖或 關(guān)閉總線是一種可行途徑,只要掛接于該總線上的任意一個器件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度勞動合同終止及員工安置補償協(xié)議2篇
- 二零二五年度戶外廣告牌安裝與城市形象宣傳合同3篇
- 二零二五年度個人商鋪買賣合同協(xié)議
- 二零二五年度國際貿(mào)易政策分析與市場進入咨詢合同
- 2025年度個人房屋裝修貸款合同7篇
- 2025年度內(nèi)控制度咨詢與內(nèi)部控制流程再造合同
- 二零二五年度協(xié)議離婚財產(chǎn)清算與分配專業(yè)合同3篇
- 2025年度農(nóng)業(yè)生態(tài)環(huán)境保護與補償合同3篇
- 2025年度摩托車租賃與賽事運營管理合同3篇
- 二零二五版鎳礦市場準入與資質(zhì)認證合同4篇
- 2024版義務(wù)教育小學(xué)數(shù)學(xué)課程標準
- 智能護理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- 服務(wù)人員隊伍穩(wěn)定措施
- VI設(shè)計輔助圖形設(shè)計
- 淺談小學(xué)勞動教育的開展與探究 論文
- 2023年全國4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- JJG 921-2021環(huán)境振動分析儀
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
評論
0/150
提交評論