智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6178|回复: 10
打印 上一主题 下一主题

K60PIT中断进不去.......

[复制链接]

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

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

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
跳转到指定楼层
1#
发表于 2013-4-30 11:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
main函数里面先关总中断,然后初始化,初始化里面开启PIT模块使能和中断,然后enableirq(84),然后开启总中断,将sysinit.c里面的84号中断改为PIT_ISR,下面代码
  1. void PIT_ISR(void)
  2. {

  3. num2++;
  4.   PIT_TFLG0 |= PIT_TFLG_TIF_MASK;
  5. }
复制代码
  1. void PITInit(void)
  2. {
  3. SIM_SCGC6 |= SIM_SCGC6_PIT_MASK;//PIT时钟使能
  4. //开启PIT
  5. PIT_MCR  =0x0 ;  
  6. //Timer0
  7. PIT_LDVAL0 =(0|0xc360);//PIT_LDVAL_TSV(50000); //初始值,模块时钟使能2ms_100000 1ms_50000
  8. PIT_TCTRL0 =PIT_TCTRL_TIE_MASK; //中断使能
  9. PIT_TCTRL0 |=PIT_TCTRL_TEN_MASK;//通道使能
  10. //84  68  2  17  PIT  通道0
  11. //85  69  2  17  PIT  通道1
  12. //86  70  2  17  PIT  通道2
  13. //87  71  2  17  PIT  通道3
  14. priority(84,5);//设置中断优先级
  15. enable_irq(84);//开启中断
  16. //首先是总中断使能   然后是开具体一种中断  最后是寄存器中开中断

  17. }
复制代码

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

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

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
2#
 楼主| 发表于 2013-4-30 14:58:43 | 只看该作者
为自己挽尊
回复 支持 反对

使用道具 举报

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

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

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
3#
 楼主| 发表于 2013-5-2 14:25:42 | 只看该作者
来人啊
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
397
威望
212
贡献
95
兑换币
129
注册时间
2013-2-27
在线时间
45 小时
4#
发表于 2013-5-6 18:15:44 | 只看该作者
你用的什么底层?
回复 支持 反对

使用道具 举报

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

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

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
5#
 楼主| 发表于 2013-5-10 14:52:50 | 只看该作者
Believe_me 发表于 2013-5-6 18:15
你用的什么底层?

自己写的。。。。现在知道问题在哪里了,那个开中断的宏定义定义错了。。。
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
397
威望
212
贡献
95
兑换币
129
注册时间
2013-2-27
在线时间
45 小时
6#
发表于 2013-5-11 11:05:43 | 只看该作者
自己写的。。。。现在知道问题在哪里了,那个开中断的宏定义定义错了。。。
我的中断进不去啊
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
397
威望
212
贡献
95
兑换币
129
注册时间
2013-2-27
在线时间
45 小时
7#
发表于 2013-5-11 16:47:57 | 只看该作者
主函数中:  lptmr_Init();
         hw_pit_init(0,25000000); //初始化pit0,周期0.5s
         enable_pit_interrupt(PIT0);
         EnableInterrupts;//开总中断
中断服务程序:void pit0_isr(void)
{
   
    DisableInterrupts;            //禁止总中断
  if((PIT_TFLG(0)&PIT_TFLG_TIF_MASK)!=0)
       su_du=LPTMR0_CNR;
       LPTMR0_CSR&=~LPTMR_CSR_TEN_MASK;
      PIT_TFLG(0)|=PIT_TFLG_TIF_MASK;   //清标志
     lptmr_Init();

      enable_pit_interrupt( PIT0);
      EnableInterrupts;//开总中断

}
脉冲计数:void lptmr_Init(void)
{
   
   uint32 compare_value=40000;
   SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;  //开启模块的时钟单元
  
   LPTMR0_CSR=0x00;                    //LPTMR的初始化
  LPTMR0_PSR=0x00;
   LPTMR0_CMR=0x00;
   SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; //Turn on PORTC clock
   PORTC_PCR5=PORT_PCR_MUX(0x4);      //Use ALT4 on PTC5

   LPTMR0_PSR|=LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK;  //Use LDO but bypass glitch filter

LPTMR0_CMR|=LPTMR_CMR_COMPARE(compare_value);        //Set compare value
   
   LPTMR0_CSR|=LPTMR_CSR_TPS(0x2);            //Set LPT to use the pin selected
   LPTMR0_CSR|=LPTMR_CSR_TMS_MASK;            // put in pulse count mode   上升沿捕捉
  //LPTMR0_CSR|=LPTMR_CSR_TFC_MASK;    //自由计数
  LPTMR0_CSR&=~LPTMR_CSR_TIE_MASK;  //关输入中断
  LPTMR0_CSR|= LPTMR_CSR_TEN_MASK;  
}
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
397
威望
212
贡献
95
兑换币
129
注册时间
2013-2-27
在线时间
45 小时
8#
发表于 2013-5-11 16:48:19 | 只看该作者
大家看看是怎么回事
回复 支持 反对

使用道具 举报

45

主题

254

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2291
威望
1228
贡献
653
兑换币
698
注册时间
2014-1-22
在线时间
205 小时
毕业学校
高中
9#
发表于 2014-4-12 15:36:27 | 只看该作者
回复 支持 反对

使用道具 举报

8

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
557
威望
247
贡献
122
兑换币
139
注册时间
2014-4-20
在线时间
94 小时
毕业学校
华北水利水电大学
10#
发表于 2014-9-15 20:40:24 | 只看该作者
Believe_me 发表于 2013-5-11 16:47
主函数中:  lptmr_Init();
         hw_pit_init(0,25000000); //初始化pit0,周期0.5s
         enable ...

问题解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:37 , Processed in 0.155097 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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