CubeMX配置
发送调用:
发送速度确实挺快的。
接收:
HAL_UART_Receive_DMA(&huart1,Rxbuffer,sizeof(Rxbuffer));
这个函数开启DMA接收,将收到的数据存放到Rxbuffer数组中去,当接收到了sizeof(Rxbuffer)个数据就会回调DMA1_Stream0_IRQHandler函数,再从HAL_DMA_IRQHandler继续回调HAL_UART_RxCpltCallback()这个函数
HAL_UART_RxCpltCallback是一个弱函数,需要自己去重写,否则默认HAL自带的形式。
重写HAL_UART_RxCpltCallback()
每当接收到了指定的数据量后才会调用HAL_UART_RxCpltCallback()该函数,这一点要注意。
STM32H7串口DMA
于 2023-04-30 20:01:13 首次发布