```html STM32G474xx HAL 用户手册:初始化和反初始化函数
STM32G474xx HAL 用户手册
函数
初始化和反初始化函数
SPI 导出函数

初始化和配置函数。 更多...

函数

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_DISABLEassert_param__SPI_HandleTypeDef::ErrorCodeHAL_SPI_ERROR_NONEHAL_SPI_MspDeInit()HAL_SPI_STATE_BUSYHAL_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::AbortCpltCallbackassert_paramSPI_InitTypeDef::BaudRatePrescalerSPI_InitTypeDef::CLKPhaseSPI_InitTypeDef::CLKPolaritySPI_InitTypeDef::CRCCalculationSPI_InitTypeDef::CRCLengthSPI_InitTypeDef::CRCPolynomialSPI_InitTypeDef::DataSizeSPI_InitTypeDef::Direction__SPI_HandleTypeDef::ErrorCallback__SPI_HandleTypeDef::ErrorCodeSPI_InitTypeDef::FirstBitHAL_SPI_AbortCpltCallback()HAL_SPI_ERROR_NONEHAL_SPI_ErrorCallback()HAL_SPI_MspInit()HAL_SPI_RxCpltCallback()HAL_SPI_RxHalfCpltCallback()HAL_SPI_STATE_BUSYHAL_SPI_STATE_READYHAL_SPI_STATE_RESETHAL_SPI_TxCpltCallback()HAL_SPI_TxHalfCpltCallback()HAL_SPI_TxRxCpltCallback()HAL_SPI_TxRxHalfCpltCallback()__SPI_HandleTypeDef::Init__SPI_HandleTypeDef::InstanceIS_SPI_BAUDRATE_PRESCALERIS_SPI_CPHAIS_SPI_CPOLIS_SPI_CRC_CALCULATIONIS_SPI_CRC_LENGTHIS_SPI_CRC_POLYNOMIALIS_SPI_DATASIZEIS_SPI_DIRECTIONIS_SPI_FIRST_BITIS_SPI_MODEIS_SPI_NSSIS_SPI_NSSPIS_SPI_TIMODE__SPI_HandleTypeDef::LockSPI_InitTypeDef::Mode__SPI_HandleTypeDef::MspInitCallbackSPI_InitTypeDef::NSSSPI_InitTypeDef::NSSPMode__SPI_HandleTypeDef::RxCpltCallback__SPI_HandleTypeDef::RxHalfCpltCallbackSPI_BAUDRATEPRESCALER_2SPI_CRC_LENGTH_16BITSPI_CRC_LENGTH_8BITSPI_CRC_LENGTH_DATASIZESPI_CRCCALCULATION_DISABLESPI_CRCCALCULATION_ENABLESPI_DATASIZE_16BITSPI_DATASIZE_8BITSPI_MODE_MASTERSPI_PHASE_1EDGESPI_POLARITY_LOWSPI_RXFIFO_THRESHOLD_HFSPI_RXFIFO_THRESHOLD_QFSPI_TIMODE_DISABLE__SPI_HandleTypeDef::StateSPI_InitTypeDef::TIMode__SPI_HandleTypeDef::TxCpltCallback__SPI_HandleTypeDef::TxHalfCpltCallback__SPI_HandleTypeDef::TxRxCpltCallback 以及 __SPI_HandleTypeDef::TxRxHalfCpltCallback

反初始化 SPI MSP。

参数:
hspi指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。
返回值:

定义位于文件 stm32g4xx_hal_spi.c 的第 551 行。

引用了 UNUSED

HAL_SPI_DeInit()HAL_SPI_UnRegisterCallback() 引用。

初始化 SPI MSP。

参数:
hspi指向 SPI_HandleTypeDef 结构体的指针,该结构体包含 SPI 模块的配置信息。
返回值: