```html
|
STM32G474xx HAL 用户手册
|
初始化和配置函数。 更多...
函数 | |
| HAL_StatusTypeDef | HAL_SPI_Init (SPI_HandleTypeDef *hspi) |
| 根据 SPI_InitTypeDef 中指定的参数初始化 SPI,并初始化关联的句柄。 | |
| HAL_StatusTypeDef | HAL_SPI_DeInit (SPI_HandleTypeDef *hspi) |
| 反初始化 SPI 外设。 | |
| __weak void | HAL_SPI_MspInit (SPI_HandleTypeDef *hspi) |
| 初始化 SPI MSP。 | |
| __weak void | HAL_SPI_MspDeInit (SPI_HandleTypeDef *hspi) |
| 反初始化 SPI MSP。 | |
| HAL_StatusTypeDef | HAL_SPI_RegisterCallback (SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef CallbackID, pSPI_CallbackTypeDef pCallback) |
| 注册用户 SPI 回调,以替代弱预定义回调。 | |
| HAL_StatusTypeDef | HAL_SPI_UnRegisterCallback (SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef CallbackID) |
| 注销 SPI 回调。SPI 回调将重定向到弱预定义回调。 | |
初始化和配置函数。
===============================================================================
##### Initialization and de-initialization functions #####
===============================================================================
[..] This subsection provides a set of functions allowing to initialize and
de-initialize the SPIx peripheral:
(+) User must implement HAL_SPI_MspInit() function in which he configures
all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ).
(+) Call the function HAL_SPI_Init() to configure the selected device with
the selected configuration:
(++) Mode
(++) Direction
(++) Data Size
(++) Clock Polarity and Phase
(++) NSS Management
(++) BaudRate Prescaler
(++) FirstBit
(++) TIMode
(++) CRC Calculation
(++) CRC Polynomial if CRC enabled
(++) CRC Length, used only with Data8 and Data16
(++) FIFO reception threshold
(+) Call the function HAL_SPI_DeInit() to restore the default configuration
of the selected SPIx peripheral.
| HAL_StatusTypeDef HAL_SPI_DeInit | ( | SPI_HandleTypeDef * | hspi | ) |
反初始化 SPI 外设。
| hspi | 指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。 |
| HAL | 状态 |
定义位于文件 stm32g4xx_hal_spi.c 的第 491 行。
引用了 __HAL_SPI_DISABLE、assert_param、__SPI_HandleTypeDef::ErrorCode、HAL_SPI_ERROR_NONE、HAL_SPI_MspDeInit()、HAL_SPI_STATE_BUSY、HAL_SPI_STATE_RESET、__SPI_HandleTypeDef::Instance、__SPI_HandleTypeDef::MspDeInitCallback 以及 __SPI_HandleTypeDef::State。
| HAL_StatusTypeDef HAL_SPI_Init | ( | SPI_HandleTypeDef * | hspi | ) |
根据 SPI_InitTypeDef 中指定的参数初始化 SPI,并初始化关联的句柄。
| hspi | 指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。 |
| HAL | 状态 |
定义位于文件 stm32g4xx_hal_spi.c 的第 316 行。
引用了 __HAL_SPI_DISABLE、__SPI_HandleTypeDef::AbortCpltCallback、assert_param、SPI_InitTypeDef::BaudRatePrescaler、SPI_InitTypeDef::CLKPhase、SPI_InitTypeDef::CLKPolarity、SPI_InitTypeDef::CRCCalculation、SPI_InitTypeDef::CRCLength、SPI_InitTypeDef::CRCPolynomial、SPI_InitTypeDef::DataSize、SPI_InitTypeDef::Direction、__SPI_HandleTypeDef::ErrorCallback、__SPI_HandleTypeDef::ErrorCode、SPI_InitTypeDef::FirstBit、HAL_SPI_AbortCpltCallback()、HAL_SPI_ERROR_NONE、HAL_SPI_ErrorCallback()、HAL_SPI_MspInit()、HAL_SPI_RxCpltCallback()、HAL_SPI_RxHalfCpltCallback()、HAL_SPI_STATE_BUSY、HAL_SPI_STATE_READY、HAL_SPI_STATE_RESET、HAL_SPI_TxCpltCallback()、HAL_SPI_TxHalfCpltCallback()、HAL_SPI_TxRxCpltCallback()、HAL_SPI_TxRxHalfCpltCallback()、__SPI_HandleTypeDef::Init、__SPI_HandleTypeDef::Instance、IS_SPI_BAUDRATE_PRESCALER、IS_SPI_CPHA、IS_SPI_CPOL、IS_SPI_CRC_CALCULATION、IS_SPI_CRC_LENGTH、IS_SPI_CRC_POLYNOMIAL、IS_SPI_DATASIZE、IS_SPI_DIRECTION、IS_SPI_FIRST_BIT、IS_SPI_MODE、IS_SPI_NSS、IS_SPI_NSSP、IS_SPI_TIMODE、__SPI_HandleTypeDef::Lock、SPI_InitTypeDef::Mode、__SPI_HandleTypeDef::MspInitCallback、SPI_InitTypeDef::NSS、SPI_InitTypeDef::NSSPMode、__SPI_HandleTypeDef::RxCpltCallback、__SPI_HandleTypeDef::RxHalfCpltCallback、SPI_BAUDRATEPRESCALER_2、SPI_CRC_LENGTH_16BIT、SPI_CRC_LENGTH_8BIT、SPI_CRC_LENGTH_DATASIZE、SPI_CRCCALCULATION_DISABLE、SPI_CRCCALCULATION_ENABLE、SPI_DATASIZE_16BIT、SPI_DATASIZE_8BIT、SPI_MODE_MASTER、SPI_PHASE_1EDGE、SPI_POLARITY_LOW、SPI_RXFIFO_THRESHOLD_HF、SPI_RXFIFO_THRESHOLD_QF、SPI_TIMODE_DISABLE、__SPI_HandleTypeDef::State、SPI_InitTypeDef::TIMode、__SPI_HandleTypeDef::TxCpltCallback、__SPI_HandleTypeDef::TxHalfCpltCallback、__SPI_HandleTypeDef::TxRxCpltCallback 以及 __SPI_HandleTypeDef::TxRxHalfCpltCallback。
| void HAL_SPI_MspDeInit | ( | SPI_HandleTypeDef * | hspi | ) |
反初始化 SPI MSP。
| hspi | 指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。 |
| 无 |
定义位于文件 stm32g4xx_hal_spi.c 的第 551 行。
引用了 UNUSED。
| void HAL_SPI_MspInit | ( | SPI_HandleTypeDef * | hspi | ) |
初始化 SPI MSP。
| hspi | 指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。 |
| 无 |