智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 16087|回复: 56
打印 上一主题 下一主题

野火鹰眼在coldfire mcf52255上使用成功

  [复制链接]

2

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1201
威望
600
贡献
313
兑换币
283
注册时间
2012-5-27
在线时间
145 小时
毕业学校
广东海洋大学
跳转到指定楼层
1#
发表于 2013-6-4 22:08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      校内赛中以0.2秒的差距输给第一名,因为两队都是用k60,所以悲剧的。。 我们只好换芯片了。我们选择了用coldfire的芯片。只因为看中了它的dma功能。coldfire的资料真的是少之又少,其中dma的资料更是凤毛麟角。英语很差的我,只好开着有道词典,把数据手册中的dma模块看了一遍又一遍。。(真庆幸我还活着)。后来看手册看着看着就有感觉了,其实冷火的使用并没有传说中那么难。主要只是中文资料极少,很多人不愿意接触。
      经过许多天的奋斗。。终于在mcf52255上使用dma成功采集回来图像。


既然如此,我就把dma初始化部分的贴出来吧。事实证明,冷火的dma是可以用来采集摄像头图像的。
使用的是dtim触发dma请求。
下面是dma初始化代码

/*********************************% 质子一号 %*************************************
* 实现功能     : 初始化摄像头的dma与中断模块。
* 备注          :  dtin0触发dma请求
**********************************************************************************/
void Ov7725_exti_Init()
{

MCF_GPIO_PTIPAR = 0x00;      // 配置PTI为普通IO   
    MCF_GPIO_DDRTI = 0x00;    // 设置PTI为输入
//行、场中断
init_irq(3);//行中断
init_irq(5);//场中断

//DMA 配置
MCF_GPIO_PTCPAR |= MCF_GPIO_PTCPAR_DTIN0_DTIN0;  //DTin0

MCF_DMA0_DSR |= MCF_DMA_DSR_DONE;
/* Enable DMA master access in both supervisor and user mode */
MCF_SCM_MPR = MCF_SCM_MPR_MPR(0x05);
//dtim0 trigger DMA0
MCF_SCM_DMAREQC = MCF_SCM_DMAREQC_DMAC0(0x4);

MCF_DMA_SAR(0) = (uint32)CAMERA_ADDRESS;     
MCF_DMA_DAR(0) = (uint32)IMG_BUFF;            
MCF_DMA_BCR(0) = CAMERA_DMA_NUM;
MCF_DMA_DCR(0) = //MCF_DMA_DCR_INT   //不触发DMA中断
        MCF_DMA_DCR_SSIZE(1)    //ssize : byte   
      | MCF_DMA_DCR_DSIZE(1)    //dsize : byte
      | MCF_DMA_DCR_DINC     //目的地址自增
       //| MCF_DMA_DCR_SINC     //源地址保持不变
      | MCF_DMA_DCR_D_REQ    //传输完毕后,关闭dma请求
      | MCF_DMA_DCR_EEXT     //外部触发dma
      | MCF_DMA_DCR_CS;   //一个请求触发一次

//DTMR 配置   
MCF_DTIM0_DTMR =  0;    //清空dtmr寄存器

MCF_DTIM0_DTMR = MCF_DTIM_DTMR_CE_RISE //上升沿捕捉
                             | MCF_DTIM_DTMR_CLK_DIV1;   //使用系统时钟sysclk;
   
MCF_DTIM_DTXMR(0) |=  MCF_DTIM_DTXMR_DMAEN;   //dma请求使能

//MCF_DTIM_DTXMR(0) |=  MCF_DTIM_DTXMR_HALTED;  //挂起状态停止计数
   
//MCF_DTIM_DTXMR(0) &=  ~MCF_DTIM_DTXMR_MODE16;
  
//MCF_DTIM_DTMR(0) &=  ~MCF_DTIM_DTMR_FRR;  //Restart  

//MCF_DTIM_DTMR(0) |=  MCF_DTIM_DTMR_OM;   //OutputMode

MCF_DTIM_DTMR(0) |= MCF_DTIM_DTMR_PS(0x5);

      //启动DTMR  
    MCF_DTIM_DTMR(0) |= MCF_DTIM_DTMR_RST;

}





补充内容 (2013-6-5 12:02):
MCF_DTIM_DTMR(0) |= MCF_DTIM_DTMR_PS(0x5);    这句代码是可以注释掉的,用于对时钟进行分频。有没有都一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

25

主题

803

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3579
威望
1953
贡献
836
兑换币
553
注册时间
2011-3-10
在线时间
395 小时
2#
发表于 2013-6-4 23:27:01 | 只看该作者
顶起
回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
3#
发表于 2013-6-5 09:04:03 | 只看该作者
楼主实乃圣人也,佩服之~好贴不能沉呀!
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
4#
发表于 2013-6-5 09:14:10 | 只看该作者
质子一号 ,非常好
回复 支持 反对

使用道具 举报

137

主题

2197

帖子

1

精华

知名人物

广州穗佳电子科技有限公司飞思卡尔专业店

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
23283

特殊贡献奖章资源大师奖章优秀版主奖章热心会员奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章论坛骨干奖章

QQ
威望
6807
贡献
12964
兑换币
9459
注册时间
2011-6-24
在线时间
1756 小时
5#
发表于 2013-6-5 11:43:31 | 只看该作者
看到我们的冷火跟BDM了
回复 支持 反对

使用道具 举报

0

主题

24

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3587
威望
1463
贡献
804
兑换币
727
注册时间
2012-3-16
在线时间
660 小时
毕业学校
csu
6#
发表于 2013-6-5 11:47:33 | 只看该作者
楼主威武!
回复 支持 反对

使用道具 举报

31

主题

1084

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5125

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
2630
贡献
1311
兑换币
922
注册时间
2011-5-8
在线时间
592 小时
7#
发表于 2013-6-5 11:49:53 | 只看该作者
jack_channel 发表于 2013-6-5 11:43
看到我们的冷火跟BDM了

JACK 很高兴
回复 支持 反对

使用道具 举报

2

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1201
威望
600
贡献
313
兑换币
283
注册时间
2012-5-27
在线时间
145 小时
毕业学校
广东海洋大学
8#
 楼主| 发表于 2013-6-5 11:53:40 | 只看该作者
徐晋鸿! 发表于 2013-6-5 09:04
楼主实乃圣人也,佩服之~好贴不能沉呀!

哈,共同学习
回复 支持 反对

使用道具 举报

2

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1201
威望
600
贡献
313
兑换币
283
注册时间
2012-5-27
在线时间
145 小时
毕业学校
广东海洋大学
9#
 楼主| 发表于 2013-6-5 12:01:36 | 只看该作者
MCF_DTIM_DTMR(0) |= MCF_DTIM_DTMR_PS(0x5);    这句代码是可以注释掉的,用于对时钟进行分频。有没有都一样。
回复 支持 反对

使用道具 举报

7

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1436
威望
713
贡献
343
兑换币
246
注册时间
2011-10-9
在线时间
190 小时
10#
发表于 2013-6-5 12:10:35 | 只看该作者
楼主能把采集到图像发上来看下吗
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 00:23 , Processed in 0.066757 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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