最近测试了用DMA采集数字摄像头图像。小有成就总结一下结果与大家分享。 DMA采用PLCK(像素中断)来触发。每来一个行中断,开启DMA采一列图像。
先晒一个自己认为最好的效果240*320 测试条件:PLCK不分频,用200Msys clock 200Mbusclock 结果:能采出清楚的图像,但是无法采出410个点,只能采出240*410
测试条件:PLCK外部二分频,用96Msys clock 48Mbusclock 结果:能采出清楚的图像,但是无法采出320个点,只能采出240*220也就是说在一行时间内,DMA无法进行320次传输
测试条件:PLCK二分频,用96Msys clock 96Mbusclock 结果:能采出清楚的图像,能采出320个点,采出240*320,但是有噪点,与上一幅图像对比,说明增加bus频率能加快DMA速度。
测试条件:PLCK二分频,用200Msys clock 96Mbusclock 结论:增加sys clock 可以去除噪点。
测试条件:PLCK四分频,用96Msys clock 48Mbusclock 结论:在主频较低的情况下,没有噪点。
如果我们通过修改ov7620片内寄存器对PLCK进行分频的效果PLCK 摄像头内部 三分频 200Msys clock 96Mbusclock结论:可以采出一个完整的640列图像,由于内存原因,行只取了160行。这里我们主要分析列。但是三分频后,场中断就只有20H z(10幅图像)了。所以这种方法可以用于图像处理。但是在智能车中是无法使用的。因为智能车需要较快的反应速度。
|