OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1625|回复: 5

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

[复制链接]

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2018-8-27 15:45:44 | 显示全部楼层 |阅读模式
1金钱
OV7670     CIF模式   352x(288+2);
;
CIF模式, 352x(288+2);  支持窗口设置; 可在3.5 寸以上的屏上全屏显示, 支持 LTDC屏, TFT屏; 支持FIFO, DCMI接口;
;
注: 由于大部分OV7670__VGA模式为保留; 故无法开启; 仅只能支持CIF模式, 不过窗口设置有;
;
;

OV7670.zip

6.59 KB, 下载次数: 21

最佳答案

查看完整内容[请看2#楼]

不过支持3.5以上的全屏,还是比2.4的要好
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-8-27 15:45:45 来自手机 | 显示全部楼层
DreamWaterPro 发表于 2018-8-27 16:23
哈哈,终于看到你成功了,帮顶!

不过支持3.5以上的全屏,还是比2.4的要好
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-8-27 15:46:43 | 显示全部楼层
/********************************************************************************/
//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;
}
/********************************************************************************/
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-8-27 15:47:07 | 显示全部楼层

测试平台,  HAL 库  F767  野-火板;   各开发板通用;
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-27 16:23:13 | 显示全部楼层
哈哈,终于看到你成功了,帮顶!
十六进制带我飞。
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-8-27 16:30:42 来自手机 | 显示全部楼层
DreamWaterPro 发表于 2018-8-27 16:23
哈哈,终于看到你成功了,帮顶!

然而并没有,要是真支持VGA我也可以加进去,但模块的7670理论上不支持,不过家用版的支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 03:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表