在前一篇的文章中,Cypress的DMA一个Descriptor只能做到256次的ADC采样,而项目需求需要达到1024次,因此需要用到多Descriptor的方式。
1.首先Descriptor是可以创建多个的,最多可以255个
2.创建之后,将每个Descriptor首尾串联
3.在前3个Descriptor的Trigger output、Interrup以及Chain to descriptor的配置如下
这样就能执行完本descriptor就接着执行下一个descriptor
4.最后一个Descriptor的Trigger output、Interrup以及Chain to descriptor的配置如下
这样执行完本descriptor就结束并产生一个中断
最终正好可以实现256*4=1024个ADC采样的DMA搬运了