使用串口空闲中断接收数据,
函数原型:
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
函数功能:
在DMA模式下接收一定数量的数据,直到接收到预期数量的数据或发生IDLE事件。
在接收的一半/结束时调用注册的回调。UART IDLE事件也用于将接收阶段视为结束。在所有情况下,回调执行将指示接收的数据元素的数量。
在开启串口DMA接收的同时也开启了IDLE中断,当中断发生时会进入
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
回调函数,在此函数中会告知接收到到的数据大小