新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2018-5-5
- 在线时间
- 2 小时
|
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摄像头到数组传输
之后是中断服务程序里的数组到LCD_RAM中的函数定义
DCMI中断服务程序
DMA数组到摄像头
最后图像传不到液晶屏上 液晶屏一点想法都没有
毫无反应的显示屏
请各位大佬帮帮忙看着修改一下啊 我把程序源码添加到附件里面请大家帮帮忙
|
|