OpenEdv-开源电子网

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

ov2640摄像头rgb数据存储的问题

[复制链接]

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2016-4-24
在线时间
38 小时
发表于 2017-8-5 14:45:10 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 cyg 于 2017-8-6 02:07 编辑

[mw_shl_code=c,true]        OV2640_ImageWin_Set(0,0,800,800);                                
        OV2640_RGB565_Mode();
        LCD_Set_Window(0,0,160,160);
        OV2640_OutSize_Set(160,160);
        
        My_DCMI_Init();               

        
        DCMI_DMA_Init((u32)&rgb_buf[0],rgb_buf_size,DMA_MemoryDataSize_Word,DMA_MemoryInc_Enable);
        DCMI_Start();[/mw_shl_code]

如上我设置的ov2640摄像头160*160的输出
理论上输出的rgb数据应该为160*160*2字节=51200B
51200/4=12800个U32大小。但是实际dma传送的数据为6408也就是多出了8个u32。。。
A6L[7`E1}O1K2M}F1$KZUR8.png
复位后的第一次数据正常,往后数据就多出来了,找了好久不知道怎么回事。

我试着将数据直接显示在lcd上时图像有错位,将数据前面的8个u32去除之后显示是正常的

[mw_shl_code=c,true]void show_rgb(u16 *p,u32 rgb_data_len)
{
        u32 i=0;
        LCD_SetCursor(0,0);  
        LCD_WriteRAM_Prepare();                //¿aê¼D′èëGRAM
        for(i=16;i<rgb_data_len*2;i++)
                LCD->LCD_RAM=p;        
}
[/mw_shl_code]
如上面是去掉了16个u16之后显示正常。求助!



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

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2016-4-24
在线时间
38 小时
 楼主| 发表于 2017-8-5 15:00:50 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-8-7 01:12:29 | 显示全部楼层
这个不好说 啊,你设置其他窗口先试试看
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2016-4-24
在线时间
38 小时
 楼主| 发表于 2017-8-7 09:55:41 | 显示全部楼层
正点原子 发表于 2017-8-7 01:12
这个不好说 啊,你设置其他窗口先试试看

其他窗口也是这个样,但是dma直接到gram没有问题
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-10-28
在线时间
3 小时
发表于 2017-11-15 21:42:50 | 显示全部楼层
楼主做的什么实验?可以分享一下经验吗?我想提取RGB数据,自己处理,显示在emwin的窗口里面,之前也用到了LCD_Set_Window()函数
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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