(一)DMA串口空闲中断的优点

① 使用DMA可以降低单片机CPU负载,提高数据传输效率。特别是需要发送大量数据的时候。使用DMA既可以解决数据丢包问题,还可以减轻CPU的负担。
② 如果不使用空闲中断,当遇到回车换行符或者遇到’\0’时,会被串口中断认为是本次接收完成标志。如果我们恰恰需要接收回车换行符或者’\0’,那么就会出问题。显然使用空闲中断更优。

(二)DMA串口空闲中断源码

① bsp_usart.h
在这里插入图片描述在这里插入图片描述
② bsp_usart.c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
③ main.c
在这里插入图片描述
在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐