OpenEdv-开源电子网

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

上传DCMI相机程序

[复制链接]

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-6-12 23:40:58 | 显示全部楼层 |阅读模式
    只是把图片保存到SD卡,BMP格式.因是程序本来是把数据直接从DCMI DMA到LCD的,以获得流畅性,所以要保存的话得先通过RAM作过渡,不可能一边读摄像头数据一边保存至SD卡,肯定跟不上,而用RAM暂存的话,保存QVGA图片则需150K,为了节省RAM,我把LCD当作暂存存储器,拍照时停止DMA传送,并把LCD上的数据分行读回来再写到SD卡,加上BMP头即可,以后有空再弄个JPG编码保存的.由于不同驱动芯片的液晶屏,读回来的数据格式可能跟写进去的不同,像ILI932系列读出来的则是BGR565,需要转换,得注意一下.

DCMI相机.rar

135.86 KB, 下载次数: 1922

学习交流请加Q群:242876057(STM32F4交流群)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-13 00:31:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2012-1-13
在线时间
3 小时
发表于 2012-6-13 15:24:37 | 显示全部楼层
谢谢楼主分享!!学习学习!!
回复 支持 反对

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-6-5
在线时间
0 小时
发表于 2012-6-15 18:49:43 | 显示全部楼层
楼主,我这里有一个相关图片压缩编码的程序,还有点问题,可以共同讨论一下吗?

JPEG.rar

3.67 MB, 下载次数: 1358

努力就有机会!
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-6-15 22:13:22 | 显示全部楼层
有什么问题呢?我之前用F1编码成功了的,程序是用别人的,其实也就是用JPG编码库。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-6-5
在线时间
0 小时
发表于 2012-6-15 22:33:31 | 显示全部楼层
回复【5楼】骤雨龙元:
---------------------------------
压缩不了。。。。。。。。
有的程序是下载的,移植到F4上,您能把您的F1程序发一份给我参考一下吗?十分感谢啦
565690710@qq.com
努力就有机会!
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-11 15:30:46 | 显示全部楼层
你好版主,我碰到个问题想请教,我是刚学STM32F4的,看了你的贴子我也试了下,因为我的开发板子上没有液晶和 SRAM,想模拟DCMI DMA 内部RAM 就是通过DCMI接口将外部数据通过DMA传到内部RAM(数组)中,但是碰到个问题,DCMI有两个中断 我设好后调试时,VSYNC 和 HSYNC 两个同步中断都能自动进入,但就是DMA的传送完成中断进不去,就是外部数据传不到内部RAM中。能否帮我查看下代码问题出在哪里!谢谢

dcmi.rar

5.57 KB, 下载次数: 581

回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-11 15:34:42 | 显示全部楼层
我用的片子是STM32F407VGT6,程序中的中断都打开的包括时钟。

回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-7-11 19:11:15 | 显示全部楼层
龍兄又出大作,學習學習。
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-7-11 20:13:59 | 显示全部楼层
回复【7楼】jsszdfdn:
---------------------------------
这里的DMA传送是循环模式的,不会产生传输完成中断,但你可以设置帧中断,我后来共享的工程就是这样做的,你自己看一下。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-12 10:18:38 | 显示全部楼层
版主你好 ,原来DCMI_ITConfig(DCMI_IT_VSYNC,ENABLE);  未禁掉时同步场中断可以进入的, 我参照你的程序将DCMI_ITConfig(DCMI_IT_FRAME,ENABLE);添加到程序中并且将原来的 DCMI_ITConfig(DCMI_IT_VSYNC,ENABLE);  禁掉,这时中断就不在进入 DCMI_IT_FRAME 帧中断了!不知道为什么? 我的 PIXCLK HSYNC VSYNC  这三路输入时序信号是在MAIN函数中产生的如下图
 
 
我想问一下VSYNC 同步中断和 FRAME帧中断有何区别呢?
还有个问题DCMI接口有个CAPTURE位手册中说 设置了这位就可以当捕获外部数据后通知DMA传送数据,我开始时在DCMI_IT_VSYNC 中断里想看看采完数据后数组里的值,但是始终没有数据改变 ,因为我在DCMI_D0的位接了地,并且数组里有初始化数据,所以如果有数据传到数组中的话肯定会改变数组中的先前的数据的!但结果数据未改变!我就不明白 即然 VSYNC 中断已进入了就说明数据被传到了DR寄存器了,并且CAPTURE也置位了,位什么DMA未将数组中的数据更新呢!我看到你程序中好像是从液晶显存里读回数据的!和我的方式不一样。版主能否指点一下,谢谢!
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-7-13 22:44:22 | 显示全部楼层
回复【11楼】jsszdfdn:
---------------------------------
图片看不到。你的问题一箩筐,说得我一头雾水,方便的话还是Q聊吧。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2012-7-23
在线时间
0 小时
发表于 2012-8-30 19:24:31 | 显示全部楼层
正在调试中,学习力!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2012-9-12
在线时间
0 小时
发表于 2012-9-12 17:45:06 | 显示全部楼层
学习学习,准备做这个
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-3-4
在线时间
1 小时
发表于 2013-5-11 09:49:04 | 显示全部楼层
回复【5楼】骤雨龙元:
---------------------------------
最近也一直在弄编码,头疼啊。能给我发一份F1的jpeg编码程序吗?632856828@qq.com
实践出真知
回复 支持 反对

使用道具 举报

22

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2013-12-29
在线时间
0 小时
发表于 2014-2-16 09:27:10 | 显示全部楼层
回复【12楼】骤雨龙元:
---------------------------------
可不可以加下你的stm32F4的群,现在群限制不允许任何人加入。我的QQ649352317
好记性不如烂笔头
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-12-3 21:53:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 09:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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