9.2. DMAV2半传输中断示例

9.2.1. 概述

  • DMAV2新增了半传输完成中断,本示例工程展示了使用循环传输方式接收UART数据,DMA BUFFER收到一半数据时和收满数据时都会产生中断。该特性可以实现类似于双Buffer乒乓收数据的功能,且DMA不会停止。

9.2.2. 硬件设置

  • 使用串口调试助手进行发送、接收数据。

  • 串口波特率设置为115200bps1个停止位无奇偶校验位

9.2.3. 运行现象

  • 使用串口调试助手发送32字节数据,开发板会回发收到的32字节数据,示例如下:

» ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
« ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
» ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
« ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
» ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
« ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
» ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF
« ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF