I2C总线界面单元Inter-Integrated Circuit Bus.pptVIP

  • 16
  • 0
  • 约 53页
  • 2017-09-27 发布于海南
  • 举报

I2C总线界面单元Inter-Integrated Circuit Bus.ppt

I2C匯流排介面單元 Inter-Integrated Circuit Bus 大綱 概觀 信號說明 功能說明 I2C匯流排操作 Slave模式程式設計範例 Master程式設計範例 概觀 I2C Bus是由飛利浦研發的一個二支腳位的序列匯流排 SDA資料腳位 -輸入和輸出功能 SCL時脈腳位 -控制和參考I2C匯流排 I2C單元允許處理器透過I2C匯流排來服務master和slave裝置 I2C單元啟動應用程式處理器與I2C周邊設備作溝通以及使用微控制器達成系統管理功能 I2C 介面圖 概觀(cont.) I2C單元是屬於應用程式處理器內部匯流排的一個周邊設備 資料是經由一個緩衝介面來傳送到I2C匯流排以及從I2C匯流排來接收 控制和狀態資訊是透過一組記憶體映像暫存器來傳送 信號說明 I2C單元信號為SDA和SCL 功能說明 I2C 匯流排定義一個由序列資料/位址 (SDA)線和序列時脈線(SCL)組成的序列協定給I2C匯流排上的代理器處理來處理通過的資訊 I2C匯流排上的每個裝置是由一個獨特的7位元位址來識別而且可以在master或slave模式下當成傳送端或接收端來操作 功能說明(cont.) 功能說明(cont.) 當應用程式處理器I2C單元在匯流排上作用為master時,它定址一個EEPROM為slave來接收資料。當I2C單元定址EEPROM時,它是一個master傳送端而EEPROM是一個slave接收端。當I2C讀取資料時,它是一個master接收端而EEPROM是一個slave傳送端。不管它是傳送端或是接收端,master會產生時脈信號,起始傳送,還有終止傳送 功能說明(cont.) I2C匯流排允許multi-master系統,意思是當多個裝置能同時起始資料傳輸 I2C匯流排調停(藉著硬體接線及閘連接所有I2C介面到I2C匯流排 二個masters能同時驅動匯流排,前提是他們所傳送的資料是相同的 假如一個master嘗試去驅動SDA高電位而另一個master驅動SDA為低電位時,則調停失敗 SCL線是一個由所有的master使用硬體接線及閘連接到SCL線所產生的同步時脈組合 操作區塊 I2C單元是連接到周邊的匯流排,應用程式處理器使用中斷機制來通知CPU在I2C匯流排上的動作 可以使用輪詢來取代中斷 I2C單元是由二條接線介面到I2C匯流排,由一個8位元緩衝器來傳送與接收從應用程式處理器來的資料、一組控制與狀態暫存器和平行/序列轉換的移位暫存器所組成 操作區塊(cont.) 當緩衝區滿溢、緩衝區清空、檢測到I2C單元slave位址、調停失敗、或是匯流排錯誤情況發生時,I2C單元會初始啟動中斷應用程式處理器。所有中斷情況必須由軟體確實地清除 當接收到資料時,8位元I2C資料緩衝區暫存器(IDBR)從移位暫存器介面載入一個位元組的資料到I2C匯流排 當寫入資料時,8位元I2C資料緩衝區暫存器(IDBR)從應用程式處理器內部匯流排載入一個位元組的資料到I2C匯流排 I2C匯流排介面模式 START與STOP匯流排狀態 START:在傳輸一開始時使用 STOP:在傳輸結束時使用 當SCL是高電位時,SDA線上發生高電位轉換到低電位的話,START狀況將發生 當SCL是高電位時,SDA線上發生低電位轉換到高電位的話,STOP狀況將發生 START與STOP匯流排狀態(Cont.) START與STOP匯流排狀態(cont.) START和STOP狀況 START與STOP匯流排狀態(cont.) START和STOP狀況 I2C匯流排操作 I2C單元以1位元組增量來傳輸資料隨著下列順序: 1) START 2) 7位元Slave位址 3) R/nW位元 4) 認可脈衝 5) 8位元的資料 6) ACK/NAK脈衝 7) 重複步驟5和6給必須的位元組號碼 8) 重複START(重複步驟1)或STOP 資料與定址管理 I2C資料緩衝區暫存器(IDBR)和I2C Slave位址暫存器(ISAR)是用來管理資料和slave的定址 IDBR包含一個位元組的資料或7位元slave位址加上 R/nW 位元 ISAR 包含應用程式處理器可程式化slave位址 資料與定址管理(cont.) 這個位元組由預期裝置的slave位址和動作定義的R/nW位元組成, 最高有效位元優先傳送,slave位址和R/nW位元寫入到IDBR 當動作是寫入時,I2C單元仍在master傳送模式下而且定址slave裝置停留在slave接收模下。 當動作是讀取時,I2C單元隨著接收到ACK立即轉換到master接收模式而定址sl

文档评论(0)

1亿VIP精品文档

相关文档