OpenEdv-开源电子网

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

如何将OV2640使用DCMI 存入外部SRAM<RGB565模式>

[复制链接]

3

主题

10

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-9-23
在线时间
7 小时
发表于 2019-9-23 16:53:30 | 显示全部楼层 |阅读模式
1金钱
        jpeg_data_buf=mymalloc(SRAMEX,600*1024);
        OV2640_RGB565_Mode();
        DCMI_Init();
        DCMI_DMA_Init((u32)&jpeg_data_buf,0,1,1,1);
        OV2640_OutSize_Set(lcddev.width,lcddev.height);
        DCMI_Start();
        while(1)
        {       
                DCMI_Stop();
                delay_ms(10);
                LCD_ShowxNum(0,0,jpeg_data_buf[2],10,16,0);
                delay_ms(100);
                DCMI_Start();
                i++;
                if(i==20)//DS0éá&#203;&#184;.
                {
                        i=0;
                        LED0=!LED0;
                }
       
         }

这样写一直卡死;用的是《(探索者STM32F4开发板)实验42相机实验》改的;

最佳答案

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

你要存到外部SRAM 那就直接指针申请一个BUF 地址直接指向外部SRAM 的地址 就行了 类似u16 *jpeg_buf = (u16*)0x68000000; 定义到外部SRAM里 这里是基于我探索者的外部SRAM的地址 你写对应你的即可 试下这个操作方式 卡死的话 你要去仿真调试 找卡死哪个位置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14365
金钱
14365
注册时间
2018-8-3
在线时间
1155 小时
发表于 2019-9-23 16:53:31 | 显示全部楼层
你要存到外部SRAM 那就直接指针申请一个BUF 地址直接指向外部SRAM 的地址 就行了    类似u16 *jpeg_buf = (u16*)0x68000000;     定义到外部SRAM里 这里是基于我探索者的外部SRAM的地址  你写对应你的即可  试下这个操作方式  卡死的话 你要去仿真调试 找卡死哪个位置

啊哈~加油!!
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10560
金钱
10560
注册时间
2017-2-18
在线时间
1911 小时
发表于 2019-9-23 18:55:57 | 显示全部楼层
看你代码像是存储JPEG格式的代码到SDRAM,这是这样的话可以参考OV2640模块资料中基于阿波罗F767的代码
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-9-23
在线时间
7 小时
 楼主| 发表于 2019-9-23 21:01:35 | 显示全部楼层
peng1554 发表于 2019-9-23 18:55
看你代码像是存储JPEG格式的代码到SDRAM,这是这样的话可以参考OV2640模块资料中基于阿波罗F767的代码

JPEG拍照功能吗!我不知道你们啊!我F407和F767两款板子测试了都不成功输出图片都是错误的。都是下载历程原代码没动过。只有BMP截图能正常。
回复

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-9-27 14:13:25 | 显示全部楼层
你试试用JPEG的双缓存来接收RGB的数据,再发送到外部SRAM上,这样能够存取数据。用DCMI DMA传输数据快,但是直接传输到外部的SRAM速度慢。参照照相机例程的JPEG双缓存模式试试。
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2021-1-3
在线时间
21 小时
发表于 2021-9-12 12:36:51 | 显示全部楼层
牛奶不加糖 发表于 2019-9-27 14:13
你试试用JPEG的双缓存来接收RGB的数据,再发送到外部SRAM上,这样能够存取数据。用DCMI DMA传输数据快,但 ...

这个思路我试过,但是采集回来的数据前面多了32个字节不知道为什么。难受
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2022-4-6
在线时间
7 小时
发表于 2022-4-11 15:44:15 | 显示全部楼层
13132587810 发表于 2021-9-12 12:36
这个思路我试过,但是采集回来的数据前面多了32个字节不知道为什么。难受

之间再给他偏移32位看看,请问能不能看看代码
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 21:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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