串行外設接口(Serial Peripheral Interface)的簡稱也叫做SPI,是一種高速的、全雙工同步通信的一種接口,串行外設接口一般是需要4根線來進行通信(NSS、MISO、MOSI、SCK),但是如果打算實現單向通信(最少3根線),就可以利用這種機制實現一對多或者一對一的通信。
第一:引腳定義
SPI總線采用的環形結構,利用的是主從模式(主機---->從機)進行數據的傳輸,由于是同步通信,所以在主機發送數據的同時也會收到從機發送的數據。
可以看到,主設備和從設備都有片選引腳NSS/CS,通過片選引腳來實現主設備和多個從設備之間的通信,NSS片選引腳可以由軟件控制,也可以由硬件控制。參考中文參考手冊,如下