用過實時時鐘芯片的伙伴們肯定了解單總線協議,也就是說,MCU同實時時鐘的通訊用一根線完成,最早使用這款協議的是實時時鐘芯片DS1302,這是DALLAS公司推出的一款時鐘芯片。
這種單總線協議同SPI協議的區別在于:
單總線協議只能采用半雙工模式,因為數據的收發都在一條線上進行。
而SPI協議將數據收發分開了,有專用的數據發送引腳MOSI和專用的數據接收引腳MISO,這就使得數據的全雙工通訊成為可能。其次,現在的SPI芯片還只是2線通訊和四線通訊,也就是說2線通訊能將數據的通訊速率提高一倍,而四線通訊能將數據的通訊速率提高4倍,因為發送一個8bit的數據,傳統的SPI協議需要8次移位,而2線通訊只要移位4次即可,而四線通訊則需要移位2次即可。
SPI協議和單總線協議的相同點就是他們都要求,在時鐘的上升沿數據保持穩定,而在時鐘的下降沿數據可以發生變化。
?SPI協議示意圖
?
|