OpenEdv-开源电子网

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

OV2640摄像头实验显示jpeg的问题

[复制链接]

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-3-31 11:39:21 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 学习stm32f4 于 2018-3-31 11:46 编辑

大家好。
在OV2640摄像头实验中,由于现在电脑上缺少DB9接口,我按照论坛上帖子里的方法,使用探索板,用杜邦线将P9的PA2(TX)接到P6的RXD上,将P9的PA3(RX)接到P6的TXD上。
然后打开串口摄像头软件,打开串口后,只有接受到的数字一直在累加,没有显示图像。我又用XCOM接收串口数据,能接收到数据,但是数据里没有FF D8和FF D9,不是说FF D8和FF D9直接的数据是jpeg数据吗?
于是又在论坛里找答案,有大神发布了一款软件,UartDisplay,帖子点这里
但是我用它接收OV2640发来的jpeg数据时,文本区显示乱码,图像显示区什么也没有。
有人知道该怎么办吗?
2.jpg
1.jpg

最佳答案

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

现在终于有一点点眉目了: 经过反复试验,发现在main函数里有OV2640_Init()函数,如图1所示。进入该函数,发现用数组ov2640_sxga_init_reg_tbl[][]对OV2640进行初始化,如图2所示。 用ov2640_sxga_init_reg_tbl[][]数组里的配置指令对于在LCD上显示图像是合适的,若用上位机串口摄像头软件显示jpeg格式的数据时,串口摄像头软件会出现没有图像的情况。(具体原因我也不清楚,我是反复试出来的) 这时,要想让串口摄像头软件显示 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-3-31 11:39:22 | 显示全部楼层
本帖最后由 学习stm32f4 于 2018-3-31 20:33 编辑

现在终于有一点点眉目了:
经过反复试验,发现在main函数里有OV2640_Init()函数,如图1所示。进入该函数,发现用数组ov2640_sxga_init_reg_tbl[][]对OV2640进行初始化,如图2所示。
用ov2640_sxga_init_reg_tbl[][]数组里的配置指令对于在LCD上显示图像是合适的,若用上位机串口摄像头软件显示jpeg格式的数据时,串口摄像头软件会出现没有图像的情况。(具体原因我也不清楚,我是反复试出来的)
这时,要想让串口摄像头软件显示图像,修改一下原来的ov2640_svga_init_reg_tbl[][]数组里的内容修改一下,(附件OV2640 Camera Module Software Application Notes1.04.pdf第22页的配置指令),注意,若用原先的,则串口摄像头软件还是不显示图像。在OV2640_JPEG_Mode()函数里加入图3所示的for语句,这表示用修改后的ov2640_svga_init_reg_tbl[][]中的配置指令去初始化OV2640。
下载代码后,好消息是串口摄像头软件终于有图像了,坏消息是图像更新的不仅慢,而且是倒着的,如图4所示。哪位对OV2640熟悉的大神,能指点一下吗?


4.jpg
1.jpg
2.jpg
3.jpg

OV2640 Camera Module Software Application Notes1.04.pdf

767.06 KB, 下载次数: 336

实验35 摄像头实验.rar

554.52 KB, 下载次数: 200

回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-3-31 17:30:55 | 显示全部楼层
本帖最后由 学习stm32f4 于 2018-3-31 17:33 编辑

今天下午用ST-LINK仿真时,发现DCMI捕获的OV2640图像数组jpeg_buf[]里面就没有FF D8、FF D9,故上位机软件将串口发来的数据解析成jpeg时,因找不到FF D8、FF D9,故不显示图像。现在严重怀疑是OV2640关于jpeg输出的配置代码有问题。
2.jpg
1.jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-1 00:46:38 | 显示全部楼层
学习stm32f4 发表于 2018-3-31 20:12
现在终于有一点点眉目了:
经过反复试验,发现在main函数里有OV2640_Init()函数,如图1所示。进入该函数, ...

速度慢是串口本身的限制。你可以通过提高波特率,或者降低图像分辨率来解决。
至于图像倒过来了,是寄存器配置的问题,你翻一番OV2640的数据手册,看到图像旋转相关设置,改一下即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-1 10:28:34 | 显示全部楼层
正点原子 发表于 2018-4-1 00:46
速度慢是串口本身的限制。你可以通过提高波特率,或者降低图像分辨率来解决。
至于图像倒过来了,是寄存 ...

多谢原子哥。
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-8 20:47:24 | 显示全部楼层
前几天可以的程序,今天不行了
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-3-10
在线时间
14 小时
发表于 2018-4-9 16:28:49 | 显示全部楼层
请问你的问题解决了吗,我采集图像做图像处理,但是最大只能接收到320*240,再大就无法显示
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
 楼主| 发表于 2018-4-9 16:58:35 | 显示全部楼层
蛋蛋 发表于 2018-4-9 16:28
请问你的问题解决了吗,我采集图像做图像处理,但是最大只能接收到320*240,再大就无法显示

前几天是可以的,这两天下载同样的代码,又不行了,连显示都没有
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 23:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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