OpenEdv-开源电子网

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

OV2640摄像头DMA数据传输问题

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-5-5
在线时间
2 小时
发表于 2018-5-8 14:03:52 | 显示全部楼层 |阅读模式
13金钱
STM32F407板子 使用OV2640摄像头采用DMA进行数据传输 在例程35摄像头实验的基础上进行修改 因为要进行数据处理所以想把摄像头数据先存入数组再将数组内数据存入LCD_RAM,但数据存储时一直存储不进去 屏幕到后来也没有要显示图片的的意思 所以想请大家帮忙看一下问题可能出在哪里 下面是一部分代码我先是修改了摄像头的输出尺寸并修改了lcd_scan里的扫描宽度实现了一定像素的数据传输
OV2640_OutSize_Set(lcddev.width-120,lcddev.height-560);

实现传输

实现传输



之后想修改DMA传输路径 将摄像头数据存储到 buf_image[43200]中 再在DCMI的帧中断服务中将数据存入LCD_RAM实现图像显示 因为使用的是360x240分辨率图像共有86400个像素点 而DCMI RGB565格式文件采用的是32位即一个字存储两个像素点 所以设置了43200个数组空间 具体函数设置如下

DMA摄像头到数组传输

DMA摄像头到数组传输

之后是中断服务程序里的数组到LCD_RAM中的函数定义

DCMI中断服务程序

DCMI中断服务程序

DMA数组到摄像头

DMA数组到摄像头

最后图像传不到液晶屏上 液晶屏一点想法都没有

毫无反应的显示屏

毫无反应的显示屏

请各位大佬帮帮忙看着修改一下啊 我把程序源码添加到附件里面请大家帮帮忙

实验35 标准摄像头.zip

2.86 MB, 下载次数: 32

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-9 01:38:34 | 显示全部楼层
回复

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-5-5
在线时间
2 小时
 楼主| 发表于 2018-5-9 15:01:25 | 显示全部楼层
谢谢你 我今天看了程序是没有初始化SRAM然后才导致无法传入数组,更改之后数组内数据实时跳动但还是无法传入LCD中
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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