DMA双缓冲的实现及优点
1.实现方法
1.1.MCU支持DMA双缓冲
1.2.用DMA的半传输完成中断,传输完成中断实现双缓冲,及将一个缓冲区分成两部分,半传输完成中断后,DMA将使用后半部分的DMA缓冲区,程序可以处理缓冲区前半部分的数据,传输完成中断后,DMA将使用前半部分的缓冲区,程序可处理后半部分的数据;
2.优点:
有RTOS时可以在DMA的中断服务程序中发送消息给操作系统,及时处理数据;
无RTOS时,需要在中断服务程序中设置标志位,在主程序中查旬标志位,然后进行数据处理,实时性不高;
浙公网安备 33010602011771号