C8051單片機基礎 第五章 SMBus總線課件_第1頁
C8051單片機基礎 第五章 SMBus總線課件_第2頁
C8051單片機基礎 第五章 SMBus總線課件_第3頁
C8051單片機基礎 第五章 SMBus總線課件_第4頁
C8051單片機基礎 第五章 SMBus總線課件_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

C8051F系列

SOC單片機原理及應用

主講:吳國東第五章SMBus總線

SMBus0I/O接口是一個雙線的雙向串行總線。SMBus0完全符合系統(tǒng)管理總線規(guī)范1.1版,與I2C串行總線兼容。系統(tǒng)控制器對總線的讀寫操作都是以字節(jié)為單位的,由SMBus接口自動控制數(shù)據(jù)的串行傳輸。第五章SMBus

數(shù)據(jù)傳輸?shù)淖畲笏俾士蛇_系統(tǒng)時鐘頻率的1/8(可能比SMBus的規(guī)定速度要快,取決于所使用的系統(tǒng)時鐘)。可以采用延長低電平時間的方法協(xié)調(diào)同一總線上不同速度的器件。第五章SMBus

SMBus0可以工作在主或從方式,一個總線上可以有多個主器件。SMBus0提供了SDA(串行數(shù)據(jù))控制、SCL(串行時鐘)產(chǎn)生和同步、仲裁邏輯以及起始/停止的控制和產(chǎn)生電路。

第五章SMBus三個與之相關的特殊功能寄存器:1配置寄存器SMB0CF、2控制寄存器SMB0CN3發(fā)送和接收的數(shù)據(jù)寄存器SMB0DAT。

第五章SMBus第五章SMBusSMBus0接口的工作電壓可以在3.0V和5.0V之間,總線上不同器件的工作電壓可以不同。SCL(串行時鐘)和SDA(串行數(shù)據(jù))線是雙向的,必須通過一個上拉電阻或類似電路將它們連到電源電壓。

第五章SMBus

連接在總線上的每個器件的SCL和SDA都必須是漏極開路或集電極開路的,因此當總線空閑時,這兩條線都被拉到高電平??偩€上的最大器件數(shù)只受所要求的上升和下降時間的限制,上升和下降時間分別不能超過300ns和1000ns。

第五章SMBus第五章SMBus5.2SMBus協(xié)議有兩種可能的數(shù)據(jù)傳輸類型:1從主發(fā)送器到所尋址的從接收器(寫)2從被尋址的從發(fā)送器到主接收器(讀)這兩種數(shù)據(jù)傳輸都由主器件啟動,主器件還提供串行時鐘。

第五章SMBus

總線上可以有多個主器件。如果兩個或多個主器件同時啟動數(shù)據(jù)傳輸,仲裁機制將保證有一個主器件會贏得總線。注意:可以不指定主器件;任何一個發(fā)送起始條件(START)和從器件地址的就是該次數(shù)據(jù)傳輸?shù)闹髌骷?/p>

第五章SMBus典型的SMBus數(shù)據(jù)傳輸包括1)一個起始條件(START)2)一個地址字節(jié)(位7-1:7位從地址;位0:R/W方向位)3)一個或多個字節(jié)的數(shù)據(jù)4)一個停止條件(STOP)。第五章SMBus典型的SMBus數(shù)據(jù)傳輸包括1)每次接收都必須用SCL高電平期間的SDA低電平來確認(ACK)。2)如果接收器件不確認,則發(fā)送器件將讀到一個“非確認”(NACK),用SCL高電平期間的SDA高電平表示。

第五章SMBus方向位占據(jù)地址字節(jié)的最低位。設置為1表示讀(READ)操作設置為0表示是寫(WRITE)操作。數(shù)據(jù)傳輸都由主器件啟動,可以尋址一個或多個目標從器件。

第五章SMBus主器件產(chǎn)生一個起始條件,然后發(fā)送地址和方向位。1)若寫操作,則主器件發(fā)送一個數(shù)據(jù)字節(jié)后等待來自從器件的確認。2)若讀操作,則由從器件發(fā)送數(shù)據(jù)并等待主器件的確認。

第五章SMBus在數(shù)據(jù)傳輸結(jié)束時,主器件產(chǎn)生一個停止條件,結(jié)束數(shù)據(jù)交換并釋放總線。

第五章SMBus第五章SMBus注意:START、ACK、NACK、STOP的信號變化5.2.1總線仲裁主器件只能在總線空閑時啟動一次傳輸。在一個停止條件之后或SCL和SDA保持高電平已經(jīng)超過了指定時間,則總線是空閑的。當兩個或多個器件在同一時刻啟動數(shù)據(jù)傳輸時,仲裁機制迫使一個主器件放棄總線。第五章SMBus5.2.2時鐘低電平擴展SMBus允許不同速度的器件共存于一個總線上。為了使低速從器件能與高速主器件通信,在傳輸期間采取低電平擴展。從器件可以保持SCL為低電平以擴展時鐘低電平時間,這實際上相當于降低了串行時鐘頻率。

第五章SMBus5.2.3SCL低電平超時如果SCL線被總線上的從器件保持為低電平,則不能再進行通信,并且主器件也不能強制SCL為高電平來糾正這種錯誤情況。為了解決這一問題,SMBus協(xié)議規(guī)定:參加一次數(shù)據(jù)傳輸?shù)钠骷仨殭z查時鐘低電平時間,若超過25ms則認為是“超時”。檢測到超時條件的器件必須在10ms以內(nèi)復位通信電路。

第五章SMBus5.2.4SCL高電平超時SMBus標準規(guī)定:如果一個器件保持SCL和SDA線為高電平的時間超過50微秒,則認為總線處于空閑狀態(tài)。第五章SMBus5.3SMBus數(shù)據(jù)傳輸方式SMBus0接口可以被配置為工作在主方式和/或從方式??梢怨ぷ髟谝韵?種方式之一:主發(fā)送器、主接收器從發(fā)送器、從接收器。第五章SMBus5.3.1主發(fā)送器方式在SDA上發(fā)送串行數(shù)據(jù),在SCL上輸出串行時鐘。首先產(chǎn)生一個起始條件,然后發(fā)送含有目標從器件地址和數(shù)據(jù)方向位的第一個字節(jié)。數(shù)據(jù)方向位(R/W)應為邏輯0,表示這是一個“寫”操作。第五章SMBus5.3.1主發(fā)送器方式SMBus0接口發(fā)送一個或多個字節(jié)的串行數(shù)據(jù),并在每發(fā)送完一個字節(jié)后等待由從器件產(chǎn)生的確認信號(ACK)。最后,為了指示串行傳輸?shù)慕Y(jié)束,SMBus0產(chǎn)生一個停止條件。

第五章SMBus第五章SMBus5.3.2主接收器方式在SDA上接收串行數(shù)據(jù),在SCL上輸出串行時鐘。首先產(chǎn)生一個起始條件,然后發(fā)送含有目標從器件地址和數(shù)據(jù)方向位的第一個字節(jié)。數(shù)據(jù)方向位(R/W)應為邏輯1,表示這是一個“讀”操作。

第五章SMBus5.3.2主接收器方式SMBus0接口接收來自從器件的串行數(shù)據(jù)并在SCL上輸出串行時鐘。每收到一個字節(jié)后,SMBus0接口根據(jù)寄存器SMB0CN中AA位的狀態(tài)產(chǎn)生一個ACK或NACK。最后,為了指示串行傳輸?shù)慕Y(jié)束,SMBus0產(chǎn)生一個停止條件。

第五章SMBus第五章SMBus5.3.3從發(fā)送器方式在SDA上發(fā)送串行數(shù)據(jù),在SCL上接收串行時鐘。首先收到一個起始條件(START)和一個含有從地址和數(shù)據(jù)方向位的字節(jié)。數(shù)據(jù)方向位(R/W)應為邏輯1,表示這是一個“讀”操作

第五章SMBus5.3.3從發(fā)送器方式如果收到的從地址與寄存器SMB0ADR中保存的地址一致,則SMBus0接口產(chǎn)生一個ACK。如果收到全局呼叫地址(0x00)并且全局呼叫地址使能位(SMB0ADR.0)被設置為邏輯1,則SMBus0接口也會發(fā)出ACK。

第五章SMBus5.3.3從發(fā)送器方式SMBus0接口在SCL上接收串行時鐘并發(fā)送一個或多個字節(jié)的串行數(shù)據(jù),每發(fā)送一個字節(jié)后等待由主器件發(fā)送的ACK。在收到主器件發(fā)出的停止條件后,SMBus0接口退出從方式。

第五章SMBus第五章SMBus5.3.4從接收器方式在SDA上接收串行數(shù)據(jù),在SCL上接收串行時鐘。SMBus0接口首先收到一個起始條件(START)和一個含有從地址和數(shù)據(jù)方向位的字節(jié)。

第五章SMBus5.3.4從接收器方式如果收到的從地址與寄存器SMB0ADR中保存的地址一致,則SMBus0接口產(chǎn)生一個ACK。如果收到全局呼叫地址(0x00)并且全局呼叫地址使能位(SMB0ADR.0)被設置為邏輯1,則SMBus0接口也會發(fā)出ACK。

第五章SMBus5.3.4從接收器方式SMBus0接收一個或多個字節(jié)的串行數(shù)據(jù);每收到一個字節(jié)后,SMBus0接口根據(jù)寄存器SMB0CN中AA位的狀態(tài)產(chǎn)生一個ACK或NACK。

第五章SMBus在收到主器件發(fā)出的停止條件后,SMBus0接口退出從接收器方式。

第五章SMBus第五章SMBus5.4SMBus特殊功能寄存器SMBus

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論