郞性人生

导航

DMA双缓冲的实现及优点

1.实现方法

1.1.MCU支持DMA双缓冲

1.2.用DMA的半传输完成中断,传输完成中断实现双缓冲,及将一个缓冲区分成两部分,半传输完成中断后,DMA将使用后半部分的DMA缓冲区,程序可以处理缓冲区前半部分的数据,传输完成中断后,DMA将使用前半部分的缓冲区,程序可处理后半部分的数据;

2.优点:

有RTOS时可以在DMA的中断服务程序中发送消息给操作系统,及时处理数据;

无RTOS时,需要在中断服务程序中设置标志位,在主程序中查旬标志位,然后进行数据处理,实时性不高;

posted on 2019-07-06 00:41  郞性人生  阅读(1117)  评论(0)    收藏  举报