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

函数

ErrorStatus LL_SPI_DeInit (const SPI_TypeDef *SPIx)
 将SPI寄存器反初始化为其默认复位值。
ErrorStatus LL_SPI_Init (SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct)
 根据SPI_InitStruct中的指定参数初始化SPI寄存器。
void LL_SPI_StructInit (LL_SPI_InitTypeDef *SPI_InitStruct)
 将每个LL_SPI_InitTypeDef字段设置为默认值。

函数文档

ErrorStatus LL_SPI_DeInit ( const SPI_TypeDef *  SPIx)

将SPI寄存器反初始化为其默认复位值。

参数:
SPIxSPI实例
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:SPI寄存器已被反初始化
  • ERROR:SPI寄存器未被反初始化

Definition at line 133 of file stm32g4xx_ll_spi.c.

References assert_param, LL_APB1_GRP1_ForceReset(), LL_APB1_GRP1_PERIPH_SPI2, LL_APB1_GRP1_PERIPH_SPI3, LL_APB1_GRP1_ReleaseReset(), LL_APB2_GRP1_ForceReset(), LL_APB2_GRP1_PERIPH_SPI1, LL_APB2_GRP1_PERIPH_SPI4, and LL_APB2_GRP1_ReleaseReset().

Referenced by LL_I2S_DeInit().

ErrorStatus LL_SPI_Init ( SPI_TypeDef *  SPIx,
LL_SPI_InitTypeDef SPI_InitStruct 
)

根据SPI_InitStruct中的指定参数初始化SPI寄存器。

注意:
由于某些SPI配置寄存器位只能在SPI禁用时写入(SPI_CR1_SPE位=0),因此在调用此函数之前,SPI外设应处于禁用状态。否则,将返回ERROR结果。
参数:
SPIxSPI实例
SPI_InitStruct指向LL_SPI_InitTypeDef结构的指针
返回值:
一个ErrorStatus枚举值。(始终返回SUCCESS)

Definition at line 201 of file stm32g4xx_ll_spi.c.

References assert_param, LL_SPI_InitTypeDef::BaudRate, LL_SPI_InitTypeDef::BitOrder, LL_SPI_InitTypeDef::ClockPhase, LL_SPI_InitTypeDef::ClockPolarity, LL_SPI_InitTypeDef::CRCCalculation, LL_SPI_InitTypeDef::CRCPoly, LL_SPI_InitTypeDef::DataWidth, IS_LL_SPI_BAUDRATE, IS_LL_SPI_BITORDER, IS_LL_SPI_CRC_POLYNOMIAL, IS_LL_SPI_CRCCALCULATION, IS_LL_SPI_DATAWIDTH, IS_LL_SPI_MODE, IS_LL_SPI_NSS, IS_LL_SPI_PHASE, IS_LL_SPI_POLARITY, IS_LL_SPI_TRANSFER_DIRECTION, LL_SPI_CRCCALCULATION_ENABLE, LL_SPI_DATAWIDTH_9BIT, LL_SPI_IsEnabled(), LL_SPI_RX_FIFO_TH_QUARTER, LL_SPI_SetCRCPolynomial(), LL_SPI_SetRxFIFOThreshold(), LL_SPI_InitTypeDef::Mode, LL_SPI_InitTypeDef::NSS, SPI_CR1_CLEAR_MASK, and LL_SPI_InitTypeDef::TransferDirection.

void LL_SPI_StructInit ( LL_SPI_InitTypeDef SPI_InitStruct)