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

2019-07-20 08:47发布

本帖最后由 学习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数据时,文本区显示乱码,图像显示区什么也没有。
有人知道该怎么办吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
学习stm32f4
1楼-- · 2019-07-20 12:30
本帖最后由 学习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熟悉的大神,能指点一下吗?


学习stm32f4
2楼-- · 2019-07-20 15:53
本帖最后由 学习stm32f4 于 2018-3-31 17:33 编辑

今天下午用ST-LINK仿真时,发现DCMI捕获的OV2640图像数组jpeg_buf[]里面就没有FF D8、FF D9,故上位机软件将串口发来的数据解析成jpeg时,因找不到FF D8、FF D9,故不显示图像。现在严重怀疑是OV2640关于jpeg输出的配置代码有问题。
正点原子
3楼-- · 2019-07-20 21:01
 精彩回答 2  元偷偷看……
学习stm32f4
4楼-- · 2019-07-20 23:52
正点原子 发表于 2018-4-1 00:46
速度慢是串口本身的限制。你可以通过提高波特率,或者降低图像分辨率来解决。
至于图像倒过来了,是寄存 ...

多谢原子哥。
学习stm32f4
5楼-- · 2019-07-21 03:02
 精彩回答 2  元偷偷看……
蛋蛋
6楼-- · 2019-07-21 08:11
 精彩回答 2  元偷偷看……

一周热门 更多>