STM32 SPI初始化和使用

2021-09-08 00:09:25 字數 585 閱讀 9293

序列外設介面(spi)。初始化步驟:

1、連線spi外設時鐘,通過rcc->apb2enr設定。

2、連線被復用的gpio的外設時鐘,也是通過rcc->apb2enr設定

為什麼還要連線gpio時鐘,參見stm32參考手冊8.1.4節。

手冊上這麼說的:對於復用輸出功能,埠必須配置成復用功能輸出模式(推挽或開漏)。

3、設定被復用的gpio為推挽輸出,並設定時鐘。

不能設定為開漏輸出。設定成開漏輸出時,示波器上看輸出是鋸齒波,而不是需要的方波。

4、通過配置spix->cr1來設定spi 的工作模式。最後使能spi

5、收發資料。

收發資料可以使用同乙個函式,因為spi是同步輸入輸出的,在傳送資料的時候已經在接受資料。

配置spi1**如下:

void spi1_init(void)

現在可以讀寫資料了:

u8 spi1_readwritebyte(u8 data)

technorati 標籤:

cm3,

stm32,

spi

STM32 SPI主從通訊

分享乙個大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到人工智慧的隊伍中來!我的 我的知乎 獲取更多資訊。主機 訪問密碼 7bb6 從機 訪問密碼 fd5a 訪問密碼 ca90 測試原理及現象 主機間隔500ms傳送10個字元 0 9 從機開啟spi中斷接收資料,接收滿10...

STM32 SPI傳送波形

三 實測波形總結 根據spi協議,stm32傳送的波形有四種可能,如圖所示,主要分為兩種時鐘相位 cpha 和時鐘極性 cpol 關於時鐘極性,也有很多人把它理解為第乙個邊沿,第二個邊沿 也有人覺得cpha 0時,時鐘是從第乙個邊沿啟動,這樣理解不是很準確。其實還有第二種理解方式,那就是它們都是 第...

STM32值SPI的使用及SPI初始化注意事項

在stm32f10x系列晶元中,雖然所擁有的spi同步串列埠數量不相同,但是初始化的方法都是一樣的。其中使用spi時候我們回憶gpio的使用,要注意6點,我們這裡主要講解一點。根據系統對該不同功能的要求,初始化不同功能外設,初始化gpio,初始化spi同步串列埠裝置就會比較複雜。stm32f10x系...