智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2189|回复: 3
打印 上一主题 下一主题

各位帮我看下这段Coldfire MCF52255的通用定时器GPT模块的计时程序有什么问题啊

[复制链接]

34

主题

275

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3207
威望
1489
贡献
944
兑换币
947
注册时间
2013-3-5
在线时间
387 小时
跳转到指定楼层
1#
发表于 2013-11-27 20:13:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. void GPT_Init(GPTSet setinfo)
  2. {
  3.     //1、禁止GPT
  4.     DisableGPT;
  5.     //2、设置GPT时钟
  6.     MCF_GPT_GPTSCR2 |= MCF_GPT_GPTSCR2_PR(setinfo.PR);
  7.     //3、设置GPT中断级别并清GPT溢出中断屏蔽标志
  8.     MCF_INTC0_ICR41 = MCF_INTC_ICR_IL(setinfo.IL)
  9.                     | MCF_INTC_ICR_IP(setinfo.IP);
  10.     MCF_INTC0_IMRH &= ~MCF_INTC_IMRH_INT_MASK41;
  11.     MCF_INTC0_IMRL &= ~MCF_INTC_IMRL_MASKALL;
  12.     //4、清GPT计数器
  13.     MCF_GPT_GPTCNT = 0x0000;
  14.    
  15. }

  16. void GPT_init(void)
  17. {
  18.        
  19.     GPTSet setinfo =
  20.     {
  21.         3,   
  22.         3,   
  23.         3,   
  24.             
  25.    
  26.     };
  27.     GPT_Init(setinfo);
  28.    
  29. }

  30. __declspec(interrupt) void GPTTO_Interrupt(void)
  31. {
  32.     DisableInterrupts;    //关总中断
  33.    
  34.     TimeOverCount++;
  35.     if (TimeOverCount >= 7)
  36.     {
  37.         secend++;      //秒加1
  38.         TimeOverCount = 0;
  39.     }
  40.    
  41.     MCF_GPT_GPTFLG2 |= MCF_GPT_GPTFLG2_TOF;  //清GPT溢出中断标志
  42.    
  43.     EnableInterrupts;     //开总中断       
  44. }
复制代码

1

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
864
威望
424
贡献
266
兑换币
278
注册时间
2014-3-8
在线时间
87 小时
毕业学校
浙江大学
4#
发表于 2014-7-5 23:20:21 | 只看该作者
GPTCNT寄存器可以手动清零么?
回复 支持 反对

使用道具 举报

34

主题

275

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3207
威望
1489
贡献
944
兑换币
947
注册时间
2013-3-5
在线时间
387 小时
3#
 楼主| 发表于 2013-11-27 20:31:08 | 只看该作者
问题已经解决,没有对MCF_GPT_GPTSCR2操作使其允许计时器溢出中断 只要在初始化中加上MCF_GPT_GPTSCR2 |= 0x80 即可
回复 支持 反对

使用道具 举报

34

主题

275

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3207
威望
1489
贡献
944
兑换币
947
注册时间
2013-3-5
在线时间
387 小时
2#
 楼主| 发表于 2013-11-27 20:18:36 | 只看该作者
中断向量也配置了,怎么就进不去中断呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 11:23 , Processed in 0.047774 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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