天天看點

s3c2440 IIC協定

一、IIC總線協定

s3c2440 IIC協定
s3c2440 IIC協定

SDA上傳輸的資料必須在SCL為高電平期間保持穩定,在SCL為低電平期間變化。

3.IIC總線的資料傳輸格式

       啟動一個傳輸時,主機現發出S信号,然後在8個時鐘周期内在SDA資料線上傳輸8位資料(7位從機位址和讀寫位),發送完便釋放SDA控制權。從機根據本身固話的位址進行判斷,若位址與自己比對則自動發出響應信号ack。接着傳輸一系列位元組及其響應信号。最後主機發出P信号結束本次傳輸。下面韋東山視訊講的傳輸時序圖:

s3c2440 IIC協定

4、IIC裝置

       AT24c系列存儲晶片:at24c02、at24c04、at24c08、at24c016等,大小分别是2k、4k、8k、16k。每個晶片都有7位固話的裝置位址,前四位是固定的1010,後三位可以硬體電路決定。巧妙利用分頁機制通路存儲器中每個單元,其中每頁的大小就是256Byte(因為協定規定發送到SDA線上的資料以8位為機關)。如圖A0~A2由硬體電路确定,設定P0~P2用于通路存儲器的哪一頁(存儲器大小大于2k時)。比如:對于at24c08來說,dev_addr =0b1010 000表示可以通路第0頁的256Byte,dev_addr =0b1010 011表示可以通路第3頁的256Byte。是以後面驅動部分在mini2440開發闆(at24c08)上注冊IIC裝置時的位址清單addr_list可以寫0x50,0x51,0x52,0x53中任意一個。

s3c2440 IIC協定