程序是在正點原子的例程上移植的
OV2640 圖像
主要調試函數:
void OV2640_Window_Set(u16 sx,u16 sy,u16 width,u16 height)
該函數用於設置傳感器輸出窗口
u8 OV2640_ImageSize_Set(u16 width,u16 height)
用於設置圖像大小
u8 OV2640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height)
用於設置圖像窗口大小
u8 OV2640_OutSize_Set(u16 width,u16 height)
該函數用於設置圖像輸出大小
項目問題:
分辨率為1600*1200
截窗后分辨率為640*400
調試遇到的問題:
使用函數OV2640_ImageWin_Set(0,200,1600,1200)
OV2640_OutSize_Set(640,200)
是可以正常截窗的
但是如果將OV2640_OutSize_Set(640,400);
發現就不能正常顯示圖像
初步判斷是由於OV2640_OutSize_Set設置的比例不能完全適合OV2640_ImageWin_Set的比例(需要進一步查看ov2640手冊)
經過驗證發現橫坐標可以正常縮放,而縱坐標大於200之后就不能正常顯示圖像了
解決辦法:
OV2640_ImageWin_Set(0,200,1600,height)
OV2640_OutSize_Set(640,height)
將ImageWin_Set 高度和OV2640_OutSize_Set設置成一致就可以解決這個問題。
注:OV2640_Window_Set(u16 sx,u16 sy,u16 width,u16 height)設置傳感器窗口,盡量不要使用,這個函數設置完成后是由ov2640 的傳感器DSP計算后輸出圖像,所以盡量不要使用。