你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
xmshao 发表于 2016-5-30 14:54 HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
shaodong-350471 发表于 2016-5-30 15:31 USART_SetReceiverTimeOut() 与 HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t ...
Timeout)
HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
USART_SetReceiverTimeOut() 与 HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)是两码事,换句话说,我的问题是怎样用HAL库函数设置 <UART接收超时寄存器(USART_RTOR)>。
oh,误会了。
你是要设置UASRT_RTOR吧。在芯片STM32F0XX.H 头文件里有个宏定义。
#define USART_RTOR_RTO ((uint32_t)0x00FFFFFF) /*!< Receiver Time Out Value */
stm32f0xx_hal_uart.h
#define UART_RECEIVER_TIMEOUT_DISABLE ((uint32_t)0x00000000) /*!< UART receiver timeout disable */
#define UART_RECEIVER_TIMEOUT_ENABLE ((uint32_t)USART_CR2_RTOEN)