嵌入式stm32 複習(工作用)--- SPI協議原理知識 2020.3.12

引言

繼續來更新嵌入式這個系列,再說一遍,這個系列我一般都會使用寄存器來編寫,具體原因:
一、相比於庫函數來說寄存器比較難編寫,得具體根據芯片手冊來編寫。
二、能夠通過寄存器的形式來讓大家更加的清楚每一行代碼爲什麼要寫成這個值,具體是怎樣編寫的。

原理部分:

1.串行外設接口(SPI)允許芯片與外部設備以半/全雙工、同步、串行方式通信。此接口可以被配置成主模式,併爲外部從設備提供通信時鐘(SCK)。接口還能以多主配置方式工作。
2.它可用於多種用途,包括使用一條雙向數據線的雙線單工同步傳輸,還可使用CRC校驗的可靠通信。
3.
在這裏插入圖片描述其中需要掌握的知識點:

  1. 帶或不帶第三根雙向數據線的雙線單工同步傳輸。
  2. 8或16位傳輸幀格式選擇,一般我們選8位,跟IIC差不多。
  3. 主或從操作。
  4. 8個主模式波特率預分頻係數(最大爲fPCLK/2)。
  5. 可編程的數據順序,MSB在前或LSB在前。

4.在這裏插入圖片描述
MOSI:只能由主設備向從設備發數據。
MISO:只能由從設備向主設備發數據。
CS: 是用來選擇與哪個設備通信的。比如:當cs1從高電平變成低電平時,表示主設備是與當前設備進行通信的,進而防止總線上通訊衝突。
在這裏插入圖片描述
5.SCK是由波特率產生器產生的的,是產生固定時鐘週期的。
6.
在這裏插入圖片描述7. 高電平空閒:是從低電平到高電平,發送或者接收數據。
低電平空閒:是從高電平到低電平,發送或者接收數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章