OpenEdv-开源电子网

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

新手求助--关于STM32F4实时读取OV7670摄像头(无FIFO)数据问题

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
发表于 2020-3-25 11:20:54 | 显示全部楼层 |阅读模式
3金钱
大家好!
       最近想做一个关于,STM32F4读取OV7670摄像头(无FIFO)数据,接着通过TFT屏幕显示实时数据。采用的7寸TFT屏幕,IC是SSD1963 ; 主控板IC是STM32F407VET6 ;
;直接用自带的DCMI接口,然后数据通过DMA传到TFT屏幕的显存,结果只能传一次照片。然后拼拼凑凑到现在,目前只能拍照,而且效果很不好,我不知道我哪里设置错了,论坛上不知道有没有大佬做过类似的实验,可以提出一些建议。
       现在存在的问题是:
1、我现在设置OV7670的取景尺寸是240*320  (主要是原来的程序就是这么设置的,不知道怎么修改)可是我屏幕分辨率是480*800,就会导致照片显示成9小张
2、然后屏幕色调很奇怪,设置白色,却是变成蓝色。
3、主要的实时显示不行,不知道是不是DMA传输问题,我看中断都有开着,数据有没有一直传输不知道怎么能看到.
目前的设备只有 逻辑分析仪和JTAG

排线连接

排线连接
OV7670.zip (1.81 MB, 下载次数: 44)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-3-25 22:25:07 | 显示全部楼层
}E_T%P)KO7J8_Y)0~0BJN.png 晚上瞎搞了一下,发现程序只显示一张图片是因为死机了,卡死在DMA中断,我把中断屏蔽了,还是死机,郁闷啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-3-26 00:50:33 | 显示全部楼层
参考我们例程继续努力啊
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-3-26 11:00:43 | 显示全部楼层
正点原子 发表于 2020-3-26 00:50
参考我们例程继续努力啊

就是照搬例程了,换了个屏幕,7寸 1963芯片,芯片ID是1907,可是就是屏幕卡死; B3~P{6]0~N~XMG~{1M`3$Q3.png
用串口查看,数据是有在传输的,原子哥能不能指点一句
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-3-27 01:18:03 | 显示全部楼层
xwm077688 发表于 2020-3-26 11:00
就是照搬例程了,换了个屏幕,7寸 1963芯片,芯片ID是1907,可是就是屏幕卡死;
用串口查看,数据是 ...

先不管摄像头, 你直接 驱动屏幕, 显示RGB色彩,正常么?
不停刷屏看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-3-27 09:18:29 | 显示全部楼层
正点原子 发表于 2020-3-27 01:18
先不管摄像头, 你直接 驱动屏幕, 显示RGB色彩,正常么?
不停刷屏看看。

      感谢原子哥的指点,我轮询后发现缺失红色,我一直误认为这个屏幕是7寸的,检查排线才看到文字说明4.3寸 1963.太尴尬了~      不过还是依然不能全屏显示,我不知道这个OV7670的分辨率是否可以直接调成480*272,以及DMA
传输的LCD->RAM的地址是否正确,我怀疑这就是卡死的原因,但修改DMA传输的LCD->RAM的地址
之后,发现就连正常显示都显示不了
IMG_6217.JPG IMG_6216.JPG




回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-3-27 11:14:04 | 显示全部楼层
     按照论坛上坛友说的OV7670如何设置输出640*480 RGBhttp://www.openedv.com/forum.php ... &fromuid=246563
(出处: OpenEdv-开源电子网)
将寄存器设置为640*480 之后,
IMG_6220.JPG
又将void OV7670_Window_Set(u16 sx,u16 sy,u16 width,u16 height)这个函数去掉*2
        endx=sx+width;        //V
        endy=sy+height;

现在图像显示正常,可是有24M的数据,依然不能实时显示,只能显示一张图片,晕死
IMG_6218.JPG IMG_6219.JPG
而且个图像看着怪怪的,怎么看都是放大后的,我现在屏幕分辩率是480*272,不知道怎么设置了

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-3-28 00:52:28 | 显示全部楼层
xwm077688 发表于 2020-3-27 11:14
按照论坛上坛友说的OV7670如何设置输出640*480 RGBhttp://www.openedv.com/forum.php?mod=viewthread& ...

你只显示了1/4 不到的区域,自然看起来很小啊。
你应该输出320*240, 在480*272的屏幕上面显示。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-3-28 21:45:50 | 显示全部楼层
正点原子 发表于 2020-3-28 00:52
你只显示了1/4 不到的区域,自然看起来很小啊。
你应该输出320*240, 在480*272的屏幕上面显示。

对啊,问一下原子哥,那应该如何将320*240放大到480*272屏幕显示呢,因为我直接显示是有4个半小块的图片,无法单张图片显示,不知道如何实现,我们的lcd例程中,好像没具体说明
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-3-29 00:59:01 | 显示全部楼层
xwm077688 发表于 2020-3-28 21:45
对啊,问一下原子哥,那应该如何将320*240放大到480*272屏幕显示呢,因为我直接显示是有4个半小块的图片 ...

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

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-7-26
在线时间
24 小时
发表于 2020-8-5 08:59:44 | 显示全部楼层
楼主做的怎么样了,能分享一份f4+7670的源码吗,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-30 16:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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