智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11180|回复: 9
打印 上一主题 下一主题

k60怎么进入中断函数啊

[复制链接]

13

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
835
威望
429
贡献
232
兑换币
255
注册时间
2013-9-8
在线时间
87 小时
毕业学校
青州实验高级中学
跳转到指定楼层
1#
发表于 2013-10-13 18:06:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
k60怎么进入中断函数啊     

29

主题

621

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686

论坛元老奖章

威望
1771
贡献
53
兑换币
1177
注册时间
2013-5-28
在线时间
431 小时
2#
发表于 2013-10-13 18:13:44 | 只看该作者
中断条件符合了不就进入中断了
回复 支持 反对

使用道具 举报

24

主题

1175

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5379
威望
2669
贡献
1706
兑换币
1811
注册时间
2012-10-29
在线时间
502 小时
3#
发表于 2013-10-14 08:45:11 | 只看该作者
中断通常是引脚输入中断,当设定引脚出现预设电平状态或变化时(如上升沿、下降沿、高电平、低电平),就会进入中断了
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
4#
发表于 2013-10-14 09:12:29 | 只看该作者
K60中断源很多,外部内部等等,外部的比如有GPIO外部中断、输入捕获中断,内部的比如有PIT、DMA等等。
只有开启相关模块的中断使能才能进入相关中断。
回复 支持 反对

使用道具 举报

13

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
835
威望
429
贡献
232
兑换币
255
注册时间
2013-9-8
在线时间
87 小时
毕业学校
青州实验高级中学
5#
 楼主| 发表于 2013-10-14 12:46:26 | 只看该作者
洋葱圈 发表于 2013-10-14 09:12
K60中断源很多,外部内部等等,外部的比如有GPIO外部中断、输入捕获中断,内部的比如有PIT、DMA等等。
只有 ...

如果使用gpio中断需要让端口设置为输入吗
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
6#
发表于 2013-10-14 14:40:45 | 只看该作者
刘康 发表于 2013-10-14 12:46
如果使用gpio中断需要让端口设置为输入吗

GPIO只有在输入状态下才能触发中断。
回复 支持 反对

使用道具 举报

13

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
835
威望
429
贡献
232
兑换币
255
注册时间
2013-9-8
在线时间
87 小时
毕业学校
青州实验高级中学
7#
 楼主| 发表于 2013-10-14 19:35:53 | 只看该作者
洋葱圈 发表于 2013-10-14 14:40
GPIO只有在输入状态下才能触发中断。

#include <includes.h>
void main(void)
{   
    //pll_init(PLL96);
    DisableInterrupts;
SIM_SCGC5 |= (SIM_SCGC5_PORTD_MASK);
SIM_SCGC6 |= (SIM_SCGC6_FTM0_MASK  );
gpio_init (PORTD,0,GPO,0);
gpio_init (PORTD,1,GPI,1);
PORTD_PCR1 =PORT_PCR_MUX(1)|PORT_PCR_IRQC(0xA)|PORT_PCR_PE_MASK|PORT_PCR_PS_MASK;
FTM_PWM_init(FTM0, CH0, 5, 50);
enable_irq (90);
EnableInterrupts;}
void gpio_isr(void)
{ if(PORTD_ISFR & PORT_ISFR_ISF(GPIO_PIN(1))){
        gpio_set(PORTD,0,1);
  delay1(200);
  gpio_set(PORTD,0,0);
}
}能帮忙找一下错误吗
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
8#
发表于 2013-10-14 21:30:03 | 只看该作者
刘康 发表于 2013-10-14 19:35
#include
void main(void)
{   

请用LPLD的OSKinetis V3库试一下。里面有中断例程。
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
110
威望
61
贡献
37
兑换币
33
注册时间
2016-11-23
在线时间
6 小时
毕业学校
昌乐一中
9#
发表于 2016-11-27 00:04:05 | 只看该作者
我也有个问题,为什么函数PIT0_IRQHandler能进入中断,就凭他这样写么,不懂
回复 支持 1 反对 0

使用道具 举报

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
威望
246
贡献
154
兑换币
160
注册时间
2016-12-19
在线时间
42 小时
毕业学校
中南林业科技
10#
发表于 2017-3-22 22:40:58 | 只看该作者
为什么MK60每组端口似乎只有一个中断函数
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 15:04 , Processed in 0.238933 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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