上一章我們講了簡單的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