STM32G474xx HAL用户手册
函数
外设控制函数
UART导出函数

UART控制函数。 更多...

函数

void HAL_UART_ReceiverTimeout_Config (UART_HandleTypeDef *huart, uint32_t TimeoutValue)
 实时更新RTOR寄存器中的接收器超时值。
HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout (UART_HandleTypeDef *huart)
 使能UART接收器超时功能。
HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout (UART_HandleTypeDef *huart)
 禁用UART接收器超时功能。
HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode (UART_HandleTypeDef *huart)
 使能UART静音模式(这并不意味着UART进入静音模式;要进入静音模式,必须调用HAL_MultiProcessor_EnterMuteMode() API)。
HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode (UART_HandleTypeDef *huart)
 禁用UART静音模式(这并不意味着UART真正退出静音模式,因为它可能此刻并未处于静音模式)。
void HAL_MultiProcessor_EnterMuteMode (UART_HandleTypeDef *huart)
 进入UART静音模式(即UART真正进入静音模式)。
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter (UART_HandleTypeDef *huart)
 使能UART发送器并禁用UART接收器。
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver (UART_HandleTypeDef *huart)
 使能UART接收器并禁用UART发送器。
HAL_StatusTypeDef HAL_LIN_SendBreak (UART_HandleTypeDef *huart)
 发送break字符。

详细说明

UART控制函数。

 ===============================================================================
                      ##### 外设控制函数 #####
 ===============================================================================
    [..]
    本小节提供了一组用于控制UART的函数。
     (+) HAL_UART_ReceiverTimeout_Config() API允许实时配置接收器超时值
     (+) HAL_UART_EnableReceiverTimeout() API使能接收器超时功能
     (+) HAL_UART_DisableReceiverTimeout() API禁用接收器超时功能
     (+) HAL_MultiProcessor_EnableMuteMode() API使能静音模式
     (+) HAL_MultiProcessor_DisableMuteMode() API禁用静音模式
     (+) HAL_MultiProcessor_EnterMuteMode() API进入静音模式
     (+) UART_SetConfig() API配置UART外设
     (+) UART_AdvFeatureConfig() API可选地配置UART高级功能
     (+) UART_CheckIdleState() API确保初始化后TEACK和/或REACK被置位
     (+) HAL_HalfDuplex_EnableTransmitter() API禁用接收器并使能发送器
     (+) HAL_HalfDuplex_EnableReceiver() API禁用发送器并使能接收器
     (+) HAL_LIN_SendBreak() API发送break字符

函数文档

HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver ( UART_HandleTypeDef huart)

使能UART接收器并禁用UART发送器。

参数:
huartUART句柄。
返回值:
HAL状态。

定义于文件 2888 行,文件 stm32g4xx_hal_uart.c

参考 __UART_HandleTypeDef::gState, HAL_UART_STATE_BUSY, HAL_UART_STATE_READY, and __UART_HandleTypeDef::Instance.

HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter ( UART_HandleTypeDef huart)

使能UART发送器并禁用UART接收器。

参数:
huartUART句柄。
返回值:
HAL状态

定义于文件 2865 行,文件 stm32g4xx_hal_uart.c

参考 __UART_HandleTypeDef::gState, HAL_UART_STATE_BUSY, HAL_UART_STATE_READY, and __UART_HandleTypeDef::Instance.

HAL_StatusTypeDef HAL_LIN_SendBreak ( UART_HandleTypeDef huart)

发送break字符。

参数:
huartUART句柄。
返回值:
HAL状态

定义于文件 2912 行,文件 stm32g4xx_hal_uart.c

参考 __HAL_UART_SEND_REQ, assert_param, __UART_HandleTypeDef::gState, HAL_UART_STATE_BUSY, HAL_UART_STATE_READY, __UART_HandleTypeDef::Instance, and UART_SENDBREAK_REQUEST.

禁用UART静音模式(这并不意味着UART真正退出静音模式,因为它可能此刻并未处于静音模式)。

参数:
huartUART句柄。
返回值:
HAL状态

定义于文件 2835 行,文件 stm32g4xx_hal_uart.c

参考 __UART_HandleTypeDef::gState, HAL_UART_STATE_BUSY, HAL_UART_STATE_READY, __UART_HandleTypeDef::Instance, and UART_CheckIdleState().

HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode ( UART_HandleTypeDef huart)

使能UART静音模式(这并不意味着UART进入静音模式;要进入静音模式,必须调用HAL_MultiProcessor_EnterMuteMode() API)。

参数:
huartUART句柄。
返回值:
HAL状态

定义于文件 2815 行,文件 stm32g4xx_hal_uart.c

参考 __UART_HandleTypeDef::gState, HAL_UART_STATE_BUSY, HAL_UART_STATE_READY, __UART_HandleTypeDef::Instance, and UART_CheckIdleState().

进入UART静音模式(即UART真正进入静音模式)。

注意:
要退出静音模式,必须调用HAL_MultiProcessor_DisableMuteMode() API。
参数:
huartUART句柄。
返回值:

定义于文件 2855 行,文件 stm32g4xx_hal_uart.c

参考 __HAL_UART_SEND_REQ, and UART_MUTE_MODE_REQUEST.

HAL_StatusTypeDef