STM32---SPI通信的總結(庫函數操作)
本文主要由7 項內容介紹SPI 并會在最后附上測試源碼供參考:
1. SPI 的通信協議
2. SPI 通信初始化(以STM32為從機, LPC1114為主機介紹)
3. SPI 的讀寫函數
4. SPI 的中斷配置
5. SPI 的SMA 操作
6. 測試源碼
7. 易出現的問題及原因和解決方法
一、SPI 的通信協議
SPI(Serial Peripheral Interfac)e是一種串行同步通訊協議,由一個主設備和一
個或多個從設備組成,主設備啟動一個與從設備的同步通訊,從而完成數據的交
換。SPI 接口一般由4 根線組成,CS片選信號(有的單片機上也稱為NSS),SCLK
時鐘信號線, MISO 數據線(主機輸入從機輸出) ,MOSI 數據線(主機輸出從機
輸入),CS 決定了唯一的與主設備通信的從設備,如沒有CS 信號,則只能存在
一個從設備,主設備通過產生移位時鐘信號來發起通訊。通訊時主機的數據由
MISO 輸入,由MOSI 輸出,輸入的數據在時鐘的上升或下降沿被采樣,輸出數
據在緊接著的下降或上升沿被發出(具體由SPI的時鐘相位和極性的設置而決定) 。