OpenEdv-开源电子网

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

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

[复制链接]

18

主题

323

帖子

1

精华

高级会员

Rank: 4

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

OV7670.zip

6.59 KB, 下载次数: 118

最佳答案

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

什么分享, 用的不还是原子的模式; ; 不过很遗憾并不能使用VGA模式;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

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

什么分享, 用的不还是原子的模式;
;
不过很遗憾并不能使用VGA模式;
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-8-27 13:05:17 | 显示全部楼层
/********************************************************************************/
//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 13:08:00 | 显示全部楼层
测试平台,  HAL 库  F767  野-火板;
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-28 01:49:07 | 显示全部楼层
谢谢分享
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-29 01:19:44 | 显示全部楼层
wlq390934605 发表于 2018-8-27 12:58
什么分享, 用的不还是原子的模式;
;
不过很遗憾并不能使用VGA模式;

分享贴,不是提问帖。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-9-5 16:03:30 | 显示全部楼层
wlq390934605 发表于 2018-8-27 13:08
测试平台,  HAL 库  F767  野-火板;

是将分辨率设置成CIF格式了嘛。我也研究过这块,能不能讲下设置参数是用的哪些公式
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-9-5 21:40:12 | 显示全部楼层
往事啊 发表于 2018-9-5 16:03
是将分辨率设置成CIF格式了嘛。我也研究过这块,能不能讲下设置参数是用的哪些公式

实参演化, 无需深究
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-9-6 19:59:59 | 显示全部楼层
wlq390934605 发表于 2018-9-5 21:40
实参演化, 无需深究

那你有没有OV2640设置成CIF分辨率格式的代码
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2018-9-7 01:27:48 来自手机 | 显示全部楼层
2640不需要CIF,  ov7670还能用DCMId裁剪窗口
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-10-30 14:44:25 | 显示全部楼层
楼主有尝试过设置成QVGA也就160*120嘛
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-1-4
在线时间
12 小时
发表于 2019-1-18 15:58:42 | 显示全部楼层
用这个只能最大图像到352*290把,怎么才能输出480*320的图像呢?
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
 楼主| 发表于 2019-1-22 21:50:15 | 显示全部楼层
sablebor1 发表于 2019-1-18 15:58
用这个只能最大图像到352*290把,怎么才能输出480*320的图像呢?

正常的模块没有480x320,640x480; 说能的都是假的, 我曾经多方面调查过, 一测试连单帧总数据量都不能自圆其说;不过PC版的还真有
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 13:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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