智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15906|回复: 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

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
威望
122
贡献
62
兑换币
69
注册时间
2016-3-17
在线时间
17 小时
毕业学校
海大
57#
发表于 2016-6-7 13:58:05 | 只看该作者
吐息间丶时光中 发表于 2015-1-25 13:20
楼主,不知道你能不能注意到我的消息。第十届飞思卡尔我也打算利用coldfire mcf52255,但遇到诸多问题无法 ...

你好,mcf52255你还在用吗,加个扣扣请教一下行吗8094425
回复 支持 反对

使用道具 举报

13

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
501
威望
268
贡献
141
兑换币
135
注册时间
2014-9-22
在线时间
46 小时
毕业学校
烟台大学
56#
发表于 2015-7-27 03:52:45 | 只看该作者
外部中断怎么设置啊
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
68
威望
43
贡献
19
兑换币
16
注册时间
2014-11-23
在线时间
3 小时
毕业学校
西南民族大学
55#
发表于 2015-3-16 20:46:15 | 只看该作者
求mcf52255oled的完整例程,谢谢各位
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
76
威望
50
贡献
18
兑换币
19
注册时间
2015-1-24
在线时间
4 小时
54#
发表于 2015-1-25 13:20:12 | 只看该作者
楼主,不知道你能不能注意到我的消息。第十届飞思卡尔我也打算利用coldfire mcf52255,但遇到诸多问题无法解决。请问能不能向你请教下。如果可以,还劳烦加下QQ1692292576.
回复 支持 反对

使用道具 举报

5

主题

60

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
威望
512
贡献
316
兑换币
330
注册时间
2013-4-1
在线时间
111 小时
毕业学校
哈尔滨工业大学威海
53#
发表于 2014-5-11 16:54:10 | 只看该作者
楼主还在么。能把你的用了你的程序好像也不行啊,能给个.C和.H文件么?
回复 支持 反对

使用道具 举报

5

主题

60

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
威望
512
贡献
316
兑换币
330
注册时间
2013-4-1
在线时间
111 小时
毕业学校
哈尔滨工业大学威海
52#
发表于 2014-5-1 19:38:37 | 只看该作者
这个能用吗?如果源地址由两部分组成怎么破。。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
166
威望
90
贡献
48
兑换币
48
注册时间
2014-3-14
在线时间
14 小时
毕业学校
sues
51#
发表于 2014-4-29 13:29:20 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
94
贡献
47
兑换币
59
注册时间
2013-2-19
在线时间
13 小时
50#
发表于 2014-3-26 16:19:20 | 只看该作者
init_irq(3);//行中断
init_irq(5);//场中断
这两个函数是怎么写的啊?
回复 支持 反对

使用道具 举报

17

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1960

优秀会员奖章

威望
774
贡献
912
兑换币
449
注册时间
2014-3-1
在线时间
137 小时
49#
发表于 2014-3-20 21:41:05 | 只看该作者
楼主好人。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 22:19 , Processed in 0.084037 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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