時鐘速率
速率選擇定義了時鐘信號線在數據傳輸是的翻轉速率,這體現到每個芯片定義的接口時序圖中,即可承受的速率范圍,如果主機設的速率太快,而從機響應過慢會導致通信失敗。
數據bit位大小端選擇
數據的發送優先bit可配置,從上篇的UART協議可以知道,UART規定了數據優先發bit0,而這個SPI是可配置優先發送bit的,可設置最低位或者最高位。
從FLASH型號為GD25Q32和OLED型號為QG-2832TLBFG04的時序截圖可看到,這兩個器件都是優先發MSB,也就是最高位優先。
再對比一款字庫芯片型號為GT21L16S2W的讀取指令:

可見SPI器件普遍采用MSB的發送優先順序。
總結SPI通信接口,一主多從的通信架構,標準模式有四根信號線、依靠選擇信號SS開始通信、時鐘信號SCLK進行逐bit輸出和采樣、可配置的采樣時刻和可選擇的優先發出bit。
參考資料:
《SPI》@百度百科
《SPI》@Wiki
★★★★★推薦文章
《嵌入式硬件通信接口-使用RingBuffer處理數據(二)詳細設計過程》
《嵌入式硬件通信接口-使用RingBuffer處理數據(一)》
《快速開發MQTT(一)電子工程師眼中的MQTT》
《快速開發MQTT(二)初識MQTT》
《MQTT客戶端搭建-最清晰的MQTT協議架構》
《MQTT服務端搭建-最快方式驗證自己開發的客戶端》
★★★★★相似文章
《嵌入式硬件通信接口協議-UART(五)數據包設計與解析》
《嵌入式硬件通信接口協議-UART(四)設計起止式的應用層協議》
《嵌入式硬件通信接口協議-UART(三)快速使用串口及應用》
《嵌入式硬件通信接口協議-UART(二)不同電氣規范下的標準》
《嵌入式硬件通信接口協議-UART(一)協議基礎》