DMA何时启动的问题和双缓冲DMA的问题

2019-07-20 19:28发布

问题1
请问,配置完DMA之后使能真正一次数据传输是以什么方式触发的呢?或者说,DMA的传输速度是怎样的?以F407开发板为例,摄像头数据DCMI采过来,DMA什么时候把这个数据传输到RAM去呢?是每次DCMI数据更新,以此为触发信号启动一次DMA吗?还是以固定的某个时钟进行传输,如果是这样,以慢速外设为源,得到的数据岂不错乱了?

问题2

另外,探索者开发板的照相机例程,对JPEG格式拍照时用到了双缓冲DMA,先把图像数据DMA到片内SRAM双缓冲,在dma中断里把数据搬到片外SRAM,最后将片外SRAM数据保存SD卡文件。视频讲解说用双缓冲的原因是片外SRAM的速度较慢,跟不上DCMI,我的疑问是,在DMA中断里把缓冲区数据搬到片外SRAM的过程同样跟不上DCMI,而且,在DMA中断里搬运数据反而还增加CPU的开销。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。