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