【APM32F402R Micro-EVB】05:DMA 与空闲中断完成数据的收发:配置串口 1 DMA 循环接收,开启空闲中断;接收时 DMA 自动缓存数据,中断触发后暂停 DMA、计算接收长度;发送侧通过 DMA 批量输出数据,减少 CPU 占用;需关闭串口 FIFO,校准 DMA 缓存地址对齐,避免中断嵌套导致数据丢包,适配 EVB 板串口波特率 115200。
总结
串口 DMA 循环接收 + 空闲中断,中断仅计算数据长度;
发送侧 DMA 批量输出,降低 CPU 占用率;
关闭 FIFO、校准缓存对齐,避免数据丢包。
|
|