在 SD 記憶卡中使用了 SPI 串列外設介面,手頭上有一枚 DS1307 的實時時鐘 IC,但介面是用 I ² C 來控,對於這兩種通信串行介面是有不同,串行接口有很多品種,其中3線,2線和單線都比較上普遍,串行外設介面(SPI)是屬於 3線,而 I ² C 則屬於 2 線,SPI 的原理已經在之前的文章介紹過,所以都不再化時間了,但主要缺點是 3線接口需要一個單獨的低電平有效 CS 線來控制,3 線接口也沒有提供數據確認已正確傳送或接收。從軟件角度來看,在單獨 (single-master/single-slave) 使用時,3 線接口簡單及更高效過 2 線接口。
▲ I ² C 系統結構圖 |
Interface | Advantages | Disadvantages |
3-Wire : SPI, QSPI, and MICROWIRE PLUS | 1. Speed 2. No pullup resistors required 3. Full-duplex operation 4. Noise immunity | 1. Larger number of bus line connections 2. Individual chip-select lines required to communicate with more than one slave at a time 3. No acknowledgment of received data |
2-Wire : I²C and SMBus | 1. Fewer bus line connections 2. Multiple devices share the same bus 3. Received data is acknowledged | 1. Speed: SMBus limited to 100kHz; I²C limited to 3.4MHz 2. Half-duplex operation 3. Open-drain bus lines require pullup resistors 4. Reduced noise immunity |
I ² C (Inter Integrated Circuit , IIC) 最早的版本是 Philps 公司在 1992 所設計的串列匯流排介面,利用兩條訊號控制線來進行資料傳輸,其中兩條訊號控制線分別為:
- SCL (Serial Clock) : 作為資料傳輸時的參考時脈
- SDA (Serial Data) : 以串列傳輸(一次一位元)的方式傳送資料
▲ I ² C 總線結構 |
▲ I ² C 完整的資料傳輸 |
▲ I ² C 典型的 SDA 和 SCL 信號 |
▲ I ² C 資料序列內容 |
氣溫:28.0 度 @ 22:00
相對濕度:百分之83%
天氣:大致多雲
一號戒備信號 ( 2011 年 06 月 20 日 21 時 35 分 )
相關網頁:
沒有留言:
張貼留言