【STM32CubeMx你不知道的那些事】第七章:STM32CubeMx的SPI配置

  上一章我們講了簡單的I2C配置,這一章我們講解一下SPI的配置。話不多說直接進入正題。

一、準備工作

這裏我們要想配置I2C並驗證需要的準備工作如下:

1、MDK for ARM(KEIL5)或者IAR FOR ARM(這個是軟件必備開發平臺) (必須)

2、一塊STM32最小系統開發板最好有外接FLASH芯片(這個是驗證軟件的平臺 FLASH是SPI總線接口) (必須)

3、這裏最好有一本關於STM32學習的書籍(這裏就不推薦了,網上有一大把)

二、具體的操作

1、工程建立

1)、在Pinout菜單欄下,SPI的選擇與配置。配置如圖

在這裏插入圖片描述
這裏我們配置了全雙工的SPI。因爲SPI總共由四根線組成,還有個CS片選腳要自己配置,這裏我麼選取了PA4作爲這個SPI的片選腳。

2)、在Configuration菜單欄下,點擊Connectivity下的SPI彈出配置界面,配置如圖

在這裏插入圖片描述

3)、生成工程

點擊Project菜單欄選擇Generate code,工程生成完畢。

2、工程測試

1)、在SPI.C文件下添加紅色箭頭代碼

在這裏插入圖片描述

  SPI1->CR1 |=  SPI_CR1_SPE;

這裏是使能SPI,如果沒有這句話。使用SPI就會硬件錯誤。切記!
好了這句話添加完了,我們就可以正常使用SPI了。

2)、SPI使用

unsigned char arr[3] = {0x55,0x66,0x77};
HAL_SPI_Transmit(&hspi1,arr,3,0xffff);

這裏就是使用SPI發送arr這個數組三個字節,0xffff爲發送超時時間。我們可以根據字節外接的SPI設備的地址來發送讀寫數據。

3、總結

這樣I2C配置就完成了!~~~

如有什麼不懂聯繫加QQ羣:1063618791歡迎大家學習交流!

QQ:1320300083

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