1. 目前摄像头驱动提供的是640*480尺寸的采集图像,如果需要QCIF(176*144),120帧,首先需要将CMOS的IIC初始化配置值修改一下。你可以到网上查找一下摄像头输出QCIF的配置值。
DMA采用终止模式,目前代码采用的就是这种模式,DMA和PPI配置需要改为采集QCIF的大小。
2. 120帧,不间断拍摄,你需要建立两个Buffer,在中断中建立判断DMA存储位置的机制,交错将每次进中断后,将DMA的起始地址修改为另一个buffer的地址,然后使能DMA。
3. 图像处理需要放到while(1)中,在这个代码中,需要通过标志位判断哪个Buffer采集完成,然后处理,处理完成后同样需要设置标志位,在中断中,如果判断数据处理完成后,再配置DMA采集数据。当然这需要处理的速度远大于DMA采集一帧的时间。