- UID
- 872339
|
关键字:PSoC5 DMA ADC
图9为任务描述符TD配置示意。Transfer Count设定为N × Burst Count;在每个burst完成后,需要Increment Destination Address;且传输数量达到Transfer Count后,将会Generate DMA done event来触发中断程序。
值得注意的是,在这里只需要1个TD就可以完成任务了。如果DMA需要将ADC结果搬入RAM中两个独立的缓冲区,如图10所示意,由于两个缓冲区间的距离超过一个Burst Count,所以需要两个TD来完成任务。而这两个缓冲区的地址高16位都是相同的,所以共享一个DMA通道就可以了。
小结
本文主要介绍了PSoC5片内DMA的主要原理,配置过程与方法,以及如何使用DMA进行具体的工程设计。采用DMA进行数据直接传输与存储,可以不占用CPU的处理时间,极大地提高PSoC5的处理速度和效率。DMA可以在数据通讯与大规模现场数据采样应用中发挥关键作用,帮助用户使用PSoC5设计出简洁高效的产品。
|
|