5694|10

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm32控制摄像头ov7670时遇见的奇怪问题 [复制链接]

本帖最后由 paulhyde 于 2014-9-15 04:06 编辑

我用的是STM32F103ZE,摄像头是带FIFO的ov7670,显示屏是ILI9320(320×240),中断的程序如下: void EXTI15_10_IRQHandler(void) { u16 i,j; u16 t1,t2; EXTI_ClearITPendingBit(EXTI_Line11); Vsync_Flag++; if(Vsync_Flag==1) //FIFO写指针复位 { FIFO_WRST=1; FIFO_WRST=0; for(i=0;i<100;i++); FIFO_WRST=1; FIFO_WR=1; //允许CMOS数据写入FIFO } if(Vsync_Flag==2) { FIFO_WR=0; //禁止CMOS数据写入FIF0 FIFO_RRST=0; //FIFO读指针复位 FIFO_RCK=0; FIFO_RCK=1; FIFO_RCK=0; FIFO_RCK=1; FIFO_RRST=1; LCD_SetDisplayWindow(0,0,239,319); LCD_WriteRAM_Prepare(); delay_us(20); FIFO_OE=0; //允许FIFO输出 for(i = 0; i < 9600; i ++) //该开发的TFT屏最大显示尺寸320*240 { for(j = 0; j <8; j ++) { FIFO_RCK=0; FIFO_RCK=1; t1=(0x00ff&GPIOC->IDR); FIFO_RCK=0; FIFO_RCK=1; t2=(0x00ff&GPIOC->IDR); LCD_WriteRAM((t1<<8)|t2); // delay_us(3); } } FIFO_OE=1; //禁止FIFO输出 Vsync_Flag=0; } } 问题出在: for(i = 0; i < 9600; i ++) for(j = 0; j <8; j ++) ...... 如果是 i<9600,j<8,TFT可以很清晰的显示摄像头拍摄的图像, 但是如果换成 i<320,j<240 ,或者是其它,TFT就不能清楚的现实图像,这是为什么呢?

 

此帖出自电子竞赛论坛

最新回复

只看循环部分,应该不难。。  详情 回复 发表于 2013-8-1 06:37

点评

不同是循环语句,效率不同,产生的效果就不同。  详情 回复 发表于 2013-7-30 10:56
表面上来看没有什么区别. 试着调一下延时函数的值看看. 比如 用 i  详情 回复 发表于 2013-7-30 10:35
点赞 关注
 
 

回复
举报

1803

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

回复 楼主ET6V 的帖子

本帖最后由 paulhyde 于 2014-9-15 04:06 编辑

表面上来看没有什么区别. 试着调一下延时函数的值看看. 比如 用 i<320,j<240 加一个延时.

 

此帖出自电子竞赛论坛

点评

加过了,显示效果还是不行。。  详情 回复 发表于 2013-7-31 08:36
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

板凳
 

回复 楼主ET6V 的帖子

本帖最后由 paulhyde 于 2014-9-15 04:06 编辑

不同是循环语句,效率不同,产生的效果就不同。

 

此帖出自电子竞赛论坛

点评

不懂~~~~  详情 回复 发表于 2013-7-31 08:36
个人签名我的博客
 
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

4
 
本帖最后由 paulhyde 于 2014-9-15 04:06 编辑

for(j = 0; j <8; j ++) //重复8次 LCD_WriteRAM((t1<<8)|t2); { FIFO_RCK=0; FIFO_RCK=1; t1=(0x00ff&GPIOC->IDR); FIFO_RCK=0; FIFO_RCK=1; t2=(0x00ff&GPIOC->IDR); LCD_WriteRAM((t1<<8)|t2); 320×240= 76800 ----> 9600*8= 76800

 

此帖出自电子竞赛论坛

点评

都是76800,怎么显示效果那么的不同?  详情 回复 发表于 2013-7-31 08:35
个人签名工程 = 数学+物理+经济
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼安_然 的帖子

本帖最后由 paulhyde 于 2014-9-15 04:06 编辑

都是76800,怎么显示效果那么的不同?

 

此帖出自电子竞赛论坛

点评

我是在讲原理,你没看懂!!!!!!程序就应该是这样写才会是76800  详情 回复 发表于 2013-7-31 19:43
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 板凳zhaojun_xf 的帖子

不懂~~~~
此帖出自电子竞赛论坛

点评

看看反汇编的区别。。。  详情 回复 发表于 2013-7-31 08:44
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 沙发Study_Stellaris 的帖子

加过了,显示效果还是不行。。
此帖出自电子竞赛论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

8
 

回复 6楼ET6V 的帖子

看看反汇编的区别。。。
此帖出自电子竞赛论坛

点评

反汇编。。对我来说好复杂。。。。  详情 回复 发表于 2013-8-1 00:00
个人签名我的博客
 
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

9
 

回复 5楼ET6V 的帖子

我是在讲原理,你没看懂!!!!!!程序就应该是这样写才会是76800
此帖出自电子竞赛论坛
个人签名工程 = 数学+物理+经济
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 8楼zhaojun_xf 的帖子

反汇编。。对我来说好复杂。。。。
此帖出自电子竞赛论坛

点评

只看循环部分,应该不难。。  详情 回复 发表于 2013-8-1 06:37
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

11
 

回复 10楼ET6V 的帖子

只看循环部分,应该不难。。
此帖出自电子竞赛论坛
个人签名我的博客
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表