1 綜述
三種串口通訊方式中:串口2根線,I2C三根線,SPI是4根線。串口通訊USART是最常用的,我們經常稱USART爲串口,是因爲它簡單易用,但是USART受溫溼度影響非常大,可能影響通訊,同時傳輸速度非常低(115200的波特率就已經算非常高了),I2C有時鐘線,因此比較穩定,同時傳輸速度相對較快,但是比較複雜。SPI是三者中最快的,也有時鐘線,傳輸比較穩定,同時加入片選芯片,也使得比較方便。
2 USART
3 I2C
3 SPI
SPI(Serial Peripheral Interface:串行外設接口),是一種高速、全雙工、同步、串行總線,並且在芯片的管腳上只佔用四根線,節約了芯片的管腳,同時爲PCB的佈局上節省空間,提供方便。SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設備和一個或多個從設備,需要至少4根線,事實上3根也可以(單向傳輸時)。