嵌入式arm學習總結(三)--IIC 基於AT24C02



1.IIC---SDA、SCL
IIC協議  發明者  Philips公司   通過IIC芯片收取版權稅
近距離通信
標準模式  100KBIT/s
快速模式 400K    常用   S3C2440使用 
高速模式 3.4M  
上拉電阻  10K    如果速度越快,上拉電阻越小,增加驅動能力


2.IIC讀寫過程

IIC讀過程:
1)開始
2)寫芯片地址
3)寫芯片內部地址
4)將寫變成讀
5)讀數據
6)結束

IIC寫過程
1)開始
2)寫芯片地址
3)寫芯片內部地址
4)寫數據
5)結束


AT24c02芯片  它的芯片地址爲 1010 a2,a1,a0,R/w      a2,a1,a0硬件接地
                            0xa0
                            1010 1110  = 0xae


AT24C02的操作模式:

對AT24C02的寫模式: 
1).字節寫模式:可進行隨機寫操作,每次寫一字節,且每次都要發送從機地址和從機內部地址,寫完一字節數據後迴應一個ACK信號給MCU,MCU發送一個Stop停止信號
2).頁寫  模式:每次寫一頁,每頁8個字節,每寫一頁都要寫從機地址和從機內部地址(必須爲8的倍數),
  如果寫超過8個字節,會在頁內進行循環寫(即循環到當前頁的第一字節開始寫),覆蓋之前寫的數據。寫完一頁數據後迴應一個ACK信號給MCU,MCU發送一個Stop停止信號


對AT24C02的讀模式:
1).隨機讀模式:可進行隨機讀操作,每次讀一字節,且每次都要發送從機地址和從機內部地址,讀完一個字節數據後,MCU不再發送ACK信號,而是直接發送一個Stop信號
2).當前地址讀模式:讀一個字節,需要發送從機地址,不用發送從機內部地址,
  而是繼續接着當前最後操作的從機內部地址進行讀(在沒有斷電的情況下),讀完一個字節數據後,MCU不再發送ACK信號,而是直接發送一個Stop信號
3).順序讀模式:發送從機地址和隨機內部地址(也可以是當前從機內部地址),進行順序讀操作,當收到MCU的Stop信號後才停止讀。
  如果讀取的數據長度超過範圍,會循環到整個Memory的第一頁的第一個字節進行讀(注意:在寫數據時超過範圍只是會循環到當前頁的第一字節)。
具體詳情可以參考AT24C02的DataSheet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章