STM32CubeIDE HAL庫實現SPI通訊

2021-10-02 23:26:58 字數 1291 閱讀 8877

目錄

一、mx配置

二、生成的**

三、使用

1. 片選引腳

2. 通訊函式

如果片選引腳沒有連線 spi1_nss(pa4),則需要選擇軟體片選

左鍵對應的軟體片選引腳,選擇gpio_output

1. 初始化配置

2. 片選引腳使用者標識定義

//以w25q128為例

#define w25qx_enable() hal_gpio_writepin(spi1_cs_gpio_port, spi1_cs_pin, gpio_pin_reset)

#define w25qx_disable() hal_gpio_writepin(spi1_cs_gpio_port, spi1_cs_pin, gpio_pin_set)

//hal_spi_transmit(spi_handletypedef *hspi, uint8_t *pdata, uint16_t size, uint32_t timeout)

hal_spi_transmit(&hspi1, cmd, 1, 1000);

//hal_spi_receive(spi_handletypedef *hspi, uint8_t *pdata, uint16_t size, uint32_t timeout)

hal_spi_receive(&hspi1, pdata, size, 1000);

stm32cubemx系列教程11:序列外設介面spi(二)

STM32CubeIDE HAL庫 學習筆記

stm32cubemx官方資料 stm32cubef1使用者資料 包括對應hal庫資料 stm32cubef4使用者資料 包括對應hal庫資料 基本步驟 選擇晶元型號,設定rcc時鐘,配置時鐘樹,設定sys中的debug模式,配置gpio 時鐘樹設定 時鐘樹在設定前要將hse使能為外部時鐘,否則在設...

STM32 STM32啟動方式

在復位時,會按照boot的狀態判斷進入哪種模式,boot腳不用保持長狀態。模式1 boot0拉低,使用使用者快閃儲存器區,這是最正常啟動的模式,即,在正常啟動時,boot0應該下拉為低電平 模式3 從sram執行,由於stm32的flash擦寫的次數是有限的,所以為了保護我們的flash,延長mcu...

STM32 STM32 GPIO模式理解

stm32的gpio的配置模式有好幾種,包括 模擬輸入 浮空輸入 上拉輸入 下拉輸入 開漏輸出 推挽輸出 復用開漏輸出 復用推挽輸出 如圖是gpio的結構原理圖 1.模擬輸入 從上圖我們可以看到,我覺得模擬輸入最重要的一點就是,他不經過輸入資料暫存器,所以我們無法通過讀取輸入資料暫存器來獲取模擬輸入...