OV7670 CIF模式 352x(288+2), 驱动文件

2019-07-20 04:02发布

OV7670     CIF模式   352x(288+2);
;
CIF模式, 352x(288+2);  支持窗口设置; 可在3.5 寸以上的屏上全屏显示, 支持 LTDC屏, TFT屏; 支持FIFO, DCMI接口;
;
注: 由于大部分OV7670__VGA模式为保留; 故无法开启; 仅只能支持CIF模式, 不过窗口设置有;
;
;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
wlq390934605
1楼-- · 2019-07-20 04:21
正点原子 发表于 2018-8-28 01:49
谢谢分享

什么分享, 用的不还是原子的模式;
;
不过很遗憾并不能使用VGA模式;
wlq390934605
2楼-- · 2019-07-20 08:15
/********************************************************************************/
//CIF 输出窗口设置            //CIF输出  352x(288+2)
//示例: OV7670_SetWindow_CIF(0x24, 0,14,352,290);

u8 OV7670_SetWindow_CIF(u16 offx,u16 offy,u16 width,u16 height) //CIF 输出窗口设置  352x(288+2)
{
        u16 start_v, stop_v, start_h, stop_h;
        u16 temp;
       
        start_v = offy;
        start_h = 174 + offx +((352 - width)*2);
        stop_v = 494 + height - 290;
        stop_h = 94 + offx;
       
        while(OV7670_WR_Reg(0x12, 0x24)); //设置输出格式RAW, CIF 352*(288+2);
       
        temp = OV7670_RD_Reg(0x03);        //读取VREF 之前的值
        temp &= 0xF0;
        temp |= (start_v&0x03)|((stop_v&0x03)<<2);
        OV7670_WR_Reg(0x03, temp); //2-2   //VREF    位[3:2]VREF结束的低两位(高八位见VSTOP[7:0])
                                                                                                                     //位[1:0]VREF开始的低两位(高八位见VSTOP[7:0])
        OV7670_WR_Reg(0x19, start_v>>2); //vs_14//VSTRT, 输出格式-场频开始高八位(低二位在VREF[1:0])
        OV7670_WR_Reg(0x1A, stop_v>>2); //ve_494//VSTOP,输出格式-场频结束高八位(低二位在VREF[3:2]);

        temp = OV7670_RD_Reg(0x32);        //读取HREF 之前的设置
        temp &= 0xC0;
        temp |= (start_h&0x07)|((stop_h&0x07)<<3);
        OV7670_WR_Reg(0x32, temp); //6-6   //HREF,HREF控制
                                                                                                                                                                                 //位[7:6]:HREF沿距数据输出的偏移
                                                                                                                                                                                 //位[5:3]:HREF结束的低3位(高8位在HSTOP)
                                                                                                                                                                                 //位[2:0]:HREF开始的低3位(高8位在HSTOP)
        OV7670_WR_Reg(0x17, start_h>>3); //hs_174//HSTART,输出格式-行频开始高八位(低三位在HREF[2:0])
        OV7670_WR_Reg(0x18, stop_h>>3); //he_94//HSTOP,输出格式-行频结束高八位(低三位在HREF[5:3])

        OV7670_WR_Reg(0x70, 0x3A); //SCALING_XSC,水平缩放系数
        OV7670_WR_Reg(0x71, 0x35); //SCALING_YSC,垂直缩放系数
        OV7670_WR_Reg(0x72, 0x11); //SCALING_DCWCTR,DCW控制
        OV7670_WR_Reg(0x73, 0xF2);        //SCALING_PC,旁路DSP缩放时钟分频控制
        OV7670_WR_Reg(0xA2, 0x03); //SCALING_PCLK_DELAY,像素始终延迟
        return  0;
}
/********************************************************************************/
wlq390934605
3楼-- · 2019-07-20 13:00
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 14:00
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-20 15:43
wlq390934605 发表于 2018-8-27 12:58
什么分享, 用的不还是原子的模式;
;
不过很遗憾并不能使用VGA模式;

分享贴,不是提问帖。
往事啊
6楼-- · 2019-07-20 20:47
 精彩回答 2  元偷偷看……

一周热门 更多>