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

扩展外设控制函数。 更多...

函数

HAL_StatusTypeDef HAL_USARTEx_EnableSlaveMode (USART_HandleTypeDef *husart)
 启用SPI从机模式。
HAL_StatusTypeDef HAL_USARTEx_DisableSlaveMode (USART_HandleTypeDef *husart)
 禁用SPI从机模式。
HAL_StatusTypeDef HAL_USARTEx_ConfigNSS (USART_HandleTypeDef *husart, uint32_t NSSConfig)
 配置从机选择输入引脚(NSS)。
HAL_StatusTypeDef HAL_USARTEx_EnableFifoMode (USART_HandleTypeDef *husart)
 启用FIFO模式。
HAL_StatusTypeDef HAL_USARTEx_DisableFifoMode (USART_HandleTypeDef *husart)
 禁用FIFO模式。
HAL_StatusTypeDef HAL_USARTEx_SetTxFifoThreshold (USART_HandleTypeDef *husart, uint32_t Threshold)
 设置TXFIFO阈值。
HAL_StatusTypeDef HAL_USARTEx_SetRxFifoThreshold (USART_HandleTypeDef *husart, uint32_t Threshold)
 设置RXFIFO阈值。

详细说明

扩展外设控制函数。

 ===============================================================================
                      ##### Peripheral Control functions #####
 ===============================================================================
    [..] This section provides the following functions:
     (+) HAL_USARTEx_EnableSPISlaveMode() API enables the SPI slave mode
     (+) HAL_USARTEx_DisableSPISlaveMode() API disables the SPI slave mode
     (+) HAL_USARTEx_ConfigNSS API configures the Slave Select input pin (NSS)
     (+) HAL_USARTEx_EnableFifoMode() API enables the FIFO mode
     (+) HAL_USARTEx_DisableFifoMode() API disables the FIFO mode
     (+) HAL_USARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold
     (+) HAL_USARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold



函数说明

HAL_StatusTypeDef HAL_USARTEx_ConfigNSS ( USART_HandleTypeDef husart,
uint32_t  NSSConfig 
)

配置从机选择输入引脚(NSS)。

注意:
软件NSS管理:SPI从机将被始终选中,NSS输入引脚将被忽略。
硬件NSS管理:SPI从机选择取决于NSS输入引脚。当NSS为低电平时从机被选中,当NSS为高电平时从机被取消选中。
参数:
husartUSART句柄。
NSSConfigNSS配置。此参数可以是以下值之一:
返回值:
HAL状态

Definition at line 270 of file stm32g4xx_hal_usart_ex.c.

References __HAL_USART_DISABLE, assert_param, HAL_USART_STATE_BUSY, HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, IS_USART_NSS, and __USART_HandleTypeDef::State.

HAL_StatusTypeDef HAL_USARTEx_DisableFifoMode ( USART_HandleTypeDef husart)
HAL_StatusTypeDef HAL_USARTEx_DisableSlaveMode ( USART_HandleTypeDef husart)
HAL_StatusTypeDef HAL_USARTEx_EnableFifoMode ( USART_HandleTypeDef husart)
HAL_StatusTypeDef HAL_USARTEx_EnableSlaveMode ( USART_HandleTypeDef husart)

启用SPI从机模式。

注意:
当USART以SPI从机模式工作时,它使用由外部主SPI设备提供的外部SCLK信号派生的串行接口时钟来处理数据流。
在SPI从机模式下,USART必须在主设备开始通信之前启用(或在时钟稳定的情况下帧之间启用)。否则,如果USART从机在主设备正在传输帧的过程中被启用,它将与主设备失去同步。
从机的数据寄存器需要在通信时钟的第一个边沿之前或当前通信结束之前准备好,否则SPI从机将传输零数据。
参数:
husartUSART句柄。
返回值:
HAL状态

Definition at line 174 of file stm32g4xx_hal_usart_ex.c.

References __HAL_USART_DISABLE, __HAL_USART_ENABLE, assert_param, HAL_USART_STATE_BUSY, HAL_USART_STATE_READY, __USART_HandleTypeDef::Instance, __USART_HandleTypeDef::SlaveMode, __USART_HandleTypeDef::State, and USART_SLAVEMODE_ENABLE.

HAL_StatusTypeDef HAL_USARTEx_SetRxFifoThreshold ( USART_HandleTypeDef husart,
uint32_t  Threshold 
)

设置RXFIFO阈值。

参数:
husartUSART句柄。
ThresholdRX FIFO阈值。此参数可以是以下值之一:
返回值:
HAL状态

Definition at line 444 of file stm32g4xx_hal_usart_ex.c.

References __HAL_USART_DISABLE, assert_param,