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

函数

ErrorStatus LL_USART_DeInit (const USART_TypeDef *USARTx)
 反初始化USART寄存器(寄存器恢复到默认值)。
ErrorStatus LL_USART_Init (USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct)
 根据USART_InitStruct中指定的参数初始化USART寄存器。
void LL_USART_StructInit (LL_USART_InitTypeDef *USART_InitStruct)
 LL_USART_InitTypeDef 的每个字段设置为默认值。
ErrorStatus LL_USART_ClockInit (USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockInitStruct)
 根据USART_ClockInitStruct中指定的参数初始化USART时钟相关设置。
void LL_USART_ClockStructInit (LL_USART_ClockInitTypeDef *USART_ClockInitStruct)
 LL_USART_ClockInitTypeDef 类型结构的每个字段设置为默认值。

函数文档

ErrorStatus LL_USART_ClockInit ( USART_TypeDef *  USARTx,
const LL_USART_ClockInitTypeDef USART_ClockInitStruct 
)

根据USART_ClockInitStruct中指定的参数初始化USART时钟相关设置。

注意:
由于USART配置寄存器中的某些位只能在USART禁用时(USART_CR1_UE位=0)写入,因此在调用此函数之前,USART外设应处于禁用状态。否则,将返回ERROR结果。
参数:
USARTxUSART实例
USART_ClockInitStruct指向 LL_USART_ClockInitTypeDef 结构的指针,该结构包含指定USART外设的时钟配置信息。
返回值:
ErrorStatus枚举值:
  • SUCCESS: 与时钟设置相关的USART寄存器已根据USART_ClockInitStruct内容初始化
  • ERROR: USART寄存器初始化期间出现问题

定义于文件 stm32g4xx_ll_usart.c 的第 359 行。

引用 assert_param, LL_USART_ClockInitTypeDef::ClockOutput, LL_USART_ClockInitTypeDef::ClockPhase, LL_USART_ClockInitTypeDef::ClockPolarity, IS_LL_USART_CLOCKOUTPUT, IS_LL_USART_CLOCKPHASE, IS_LL_USART_CLOCKPOLARITY, IS_LL_USART_LASTBITCLKOUTPUT, LL_USART_ClockInitTypeDef::LastBitClockPulseLL_USART_IsEnabled()

void LL_USART_ClockStructInit ( LL_USART_ClockInitTypeDef USART_ClockInitStruct)

LL_USART_ClockInitTypeDef 类型结构的每个字段设置为默认值。

参数:
USART_ClockInitStruct指向 LL_USART_ClockInitTypeDef 结构的指针,该结构的字段将被设置为默认值。
返回值:

定义于文件 stm32g4xx_ll_usart.c 的第 406 行。

引用 LL_USART_ClockInitTypeDef::ClockOutput, LL_USART_ClockInitTypeDef::ClockPhase, LL_USART_ClockInitTypeDef::ClockPolarity, LL_USART_ClockInitTypeDef::LastBitClockPulse, LL_USART_CLOCK_DISABLE, LL_USART_LASTCLKPULSE_NO_OUTPUT, LL_USART_PHASE_1EDGELL_USART_POLARITY_LOW

ErrorStatus LL_USART_DeInit ( const USART_TypeDef *  USARTx)

反初始化USART寄存器(寄存器恢复到默认值)。

参数:
USARTxUSART实例
返回值:
ErrorStatus枚举值:
  • SUCCESS: USART寄存器已反初始化
  • ERROR: USART寄存器未反初始化

定义于文件 stm32g4xx_ll_usart.c 的第 139 行。

引用 assert_param, LL_APB1_GRP1_ForceReset(), LL_APB1_GRP1_PERIPH_UART4, LL_APB1_GRP1_PERIPH_UART5, LL_APB1_GRP1_PERIPH_USART2, LL_APB1_GRP1_PERIPH_USART3, LL_APB1_GRP1_ReleaseReset(), LL_APB2_GRP1_ForceReset(), LL_APB2_GRP1_PERIPH_USART1LL_APB2_GRP1_ReleaseReset()

ErrorStatus LL_USART_Init ( USART_TypeDef *  USARTx,
const LL_USART_InitTypeDef USART_InitStruct 
)

根据USART_InitStruct中指定的参数初始化USART寄存器。

注意:
由于USART配置寄存器中的某些位只能在USART禁用时(USART_CR1_UE位=0)写入,因此在调用此函数之前,USART外设应处于禁用状态。否则,将返回ERROR结果。
USART_InitStruct 的 BaudRate 字段中存储的波特率值应为有效值(不等于0)。
参数:
USARTxUSART实例
USART_InitStruct指向 LL_USART_InitTypeDef 结构的指针,该结构包含指定USART外设的配置信息。
返回值:
ErrorStatus枚举值:
  • SUCCESS: USART寄存器已根据USART_InitStruct内容初始化
  • ERROR: USART寄存器初始化期间出现问题

定义于文件 stm32g4xx_ll_usart.c 的第 214 行。

引用 assert_param, LL_USART_InitTypeDef::BaudRate, LL_USART_InitTypeDef::DataWidth, LL_USART_InitTypeDef::HardwareFlowControl, IS_LL_USART_BAUDRATE, IS_LL_USART_BRR_MIN, IS_LL_USART_DATAWIDTH, IS_LL_USART_DIRECTION, IS_LL_USART_HWCONTROL, IS_LL_USART_OVERSAMPLING, IS_LL_USART_PARITY, IS_LL_USART_PRESCALER, IS_LL_USART_STOPBITS, LL_RCC_GetUARTClockFreq(), LL_RCC_GetUSARTClockFreq(), LL_RCC_PERIPH_FREQUENCY_NO, LL_RCC_UART4_CLKSOURCE, LL_RCC_UART5_CLKSOURCE, LL_RCC_USART1_CLKSOURCE, LL_RCC_USART2_CLKSOURCE, LL_RCC_USART3_CLKSOURCE, LL_USART_IsEnabled(), LL_USART_SetBaudRate(), LL_USART_SetHWFlowCtrl(), LL_USART_SetPrescaler(), LL_USART_SetStopBitsLength(), LL_USART_InitTypeDef::OverSampling, LL_USART_InitTypeDef::Parity, LL_USART_InitTypeDef::PrescalerValue, LL_USART_InitTypeDef::StopBitsLL_USART_InitTypeDef::TransferDirection

void LL_USART_StructInit ( LL_USART_InitTypeDef USART_InitStruct)

LL_USART_InitTypeDef 的每个字段设置为默认值。

参数:
USART_InitStruct指向 LL_USART_InitTypeDef 结构的指针,该结构的字段将被设置为默认值。
返回值:

定义于文件 stm32g4xx_ll_usart.c 的第