拟采集240*240的摄像头数据,由于BF592内存太小,打算采用循环缓冲区的形式:
设置240*30行的缓冲区,第31行再写到第一行,如此往复,共8次可以采集一帧。(计算时,每个点要与周边例如6*6的区域进行运算,故需要一个容纳较多行的缓冲区)
请问,DMA能实现这种模式吗?该如何配置呢?
希望不使用在中断中搬移数据的模式,而是由DMA直接把数据写在指定位置。
直接将DMA配置为每次采集30行,每行240个像素点就行。如果你每次采集需要运算的话,需要使用乒乓buffer,在采集完一次后,使能第二个buffer采集数据,在第二个buffer采集完数据前,完成运算。