OpenEdv-开源电子网

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

摄像头OV7670 无fifo,无晶振 采用8MHz CLK输入 用IO口直接读取模式,直接传递给TFT显示

[复制链接]

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
发表于 2015-5-7 11:39:24 | 显示全部楼层 |阅读模式
5金钱
TFT上显示出来的图像为好久个,而且色彩以及图像大小不对,只能看出一个大概的轮廓(我的手。。。),不知道是为什么。。。?T,T求帮助
程序根据例程36摄像头改编




[mw_shl_code=c,true]//更新LCD显示 void camera_refresh(void) { u32 i,j; u16 color; LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右 LCD_SetCursor(0x00,0x0000); //设置光标位置 LCD_WriteRAM_Prepare(); //开始写入GRAM while(OV7670_VSYNC==0);//0-1     while(OV7670_VSYNC==1);//1-0 只有在VSYNC为低时,才写入数据 //240*320=76800 每个像素用RGB565表示,即每个像素占两个字节,一个像素需传递两次 for(i=0;i<240;i++) { while(OV7670_HREF==0);//0-1 只有在HERE为高时,才传递数据 for(j=0;j<320;j++) { //读取高8位 while(OV7670_PCLK==0); //0-1 数据在PCLK上升沿保持稳定,在此时读取数据 color=GPIOC->IDR&0XFF; //读数据 while(OV7670_PCLK==1); //1-0 //左移高八位 color<<=8; //读取低8位 while(OV7670_PCLK==0); //0-1 color|=GPIOC->IDR&0XFF; //读数据 while(OV7670_PCLK==1); //1-0 //显示LCD LCD->LCD_RAM=color; } while(OV7670_HREF==1); //1-0 } //ov_frame++; LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向 } [/mw_shl_code]
附上两张时序图



另外求DMA解决方式,以及将OV7670数据直接传给TFT显存解决方式




最佳答案

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

按原子哥曾经的IO值抓方式配置的寄存器实现了。。。。不过色彩失真,0.5帧/秒    难以忍受。。。求DMA实现方法
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-5-7 11:39:25 | 显示全部楼层



按原子哥曾经的IO值抓方式配置的寄存器实现了。。。。不过色彩失真,0.5帧/秒    难以忍受。。。求DMA实现方法
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-5-7 16:14:41 | 显示全部楼层
真是尴尬啊。。。没人回复
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-7 23:56:35 | 显示全部楼层
可以一次读取320个数据,然后DMA到LCD,长度为320.
不过需要zet6等待fsmc型号的mcu才行
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-5-8 19:00:54 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
芯片的型号是f103zet6   。能说的具体点么。。?
一次传输一行,然后用HERE做中断是么?  。。但是HERE是从OV7670传输来的,而不是tim产生的,怎么用它去触发DMA传输?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-8 22:24:54 | 显示全部楼层
回复【5楼】q1092840790:
---------------------------------
具体后续参考我的STM32F103驱动OV2640代码吧。
过阵子发布,到时候你参考下便是。
7670和2640一个道理。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-5-9 09:56:54 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
T.T下周日   基于OV7670的摄像头激光测距就要验收了。。。
感谢原子哥
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-5-12 10:03:24 | 显示全部楼层
没人知道怎么通过DMA方式么?。。。T.T
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
29
金钱
29
注册时间
2015-5-25
在线时间
1 小时
发表于 2015-5-25 16:15:11 | 显示全部楼层
楼主,我的是不带FIFO不带晶振的摄像头,研究了很久,没什么进展,求发源代码orz,935011539@qq.com
回复

使用道具 举报

1

主题

19

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-10-29
在线时间
0 小时
发表于 2015-8-10 20:49:40 | 显示全部楼层
你好,我的是不带FIFO不带晶振的摄像头,是骑远飞的OV767摄像头,我研究了很久,还是搞不定,我看到你搞定了,能发一份源码吗 非常感谢
邮箱:384710930@qq.com
回复

使用道具 举报

1

主题

19

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-10-29
在线时间
0 小时
发表于 2015-8-11 20:11:31 | 显示全部楼层
回复【8楼】q1092840790:
---------------------------------
不可能有DMA 因为DMA不支持引脚触发
回复

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-4-29
在线时间
17 小时
 楼主| 发表于 2015-8-29 11:00:35 | 显示全部楼层
回复【11楼】piaoran111999:
---------------------------------
STM32的所有IO口都是可以作为外部输入触发的,但是分为外部中断和外部事件,外部事件是可以用来配置ADC、DMA等的。。。。。有兴趣你可以百度下,然后再调试下。。。。。我没有去弄,只是大概了解了下
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-9-5
在线时间
9 小时
发表于 2016-2-27 20:03:27 | 显示全部楼层
piaoran111999 发表于 2015-8-11 20:11
回复【8楼】q1092840790:
---------------------------------
不可能有DMA&nbsp;因为DMA不支持引脚触发

请问您有那个骑远飞家族的Ov7670摄像头程序了吗,有的话发一份,多谢了,2289120954@qq.com
回复

使用道具 举报

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2018-1-22
在线时间
98 小时
发表于 2018-2-10 18:27:51 | 显示全部楼层
大哥  我的ov7670也是不带FIFO的,最近在研究,能否发一份源代码,谢谢。邮箱:893857974@qq.com
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-10-1
在线时间
9 小时
发表于 2019-4-2 17:26:42 | 显示全部楼层
楼主请问在这块摄像头用的时钟是怎么提供的??
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 16:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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