查看: 2436|回复: 4

[已解决] KL25外部引脚中断写法(已解决)

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
发表于 2014-4-26 17:25:08 | 显示全部楼层 |阅读模式
 新手刚开始接触KL25,用的0.5的固件库,
void A12_Init(void)
{       
        GPIO_InitTypeDef GPIO_InitStruct1;
       
        GPIO_InitStruct1.GPIO_Pin = GPIO_Pin_12;//引脚
        GPIO_InitStruct1.GPIO_InitState = Bit_RESET;//初始状态
        GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_FALLING;//下降沿触发中断
        GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_IPU;//内部上拉电阻
        GPIO_InitStruct1.GPIOx = PTA;//A端口
        GPIO_Init(&GPIO_InitStruct1);
}
 
在isr.c中写的中断服务函数:
 
void PORTA_IRQHandler (void)
{
        ITStatus GTE_SQE;
        GTE_SQE=GPIO_GetITStates(PTA,GPIO_Pin_12);//获取中断标志
        if(GTE_SQE == SET)
        {
                LED_Init();
                UART_printf("------1");
                GPIO_ClearITPendingBit(PTA,GPIO_Pin_12);//清除中断标志
        }
}
 
这样写的没有产生中断,请问哪里有问题吗?请大神赐教
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-28 11:01:32 | 显示全部楼层

RE:KL25外部引脚中断写法

你好,楼主!
请问你使用的固件库具体是由谁提供的?即使初始化代码正确,要想中断产生后,正确的进入到中断函数中,还需要NVIC寄存器的设置,参考链接如下:
https://www.nxpic.org.cn/bbs/article_1280_551272.html
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2014-4-28 13:13:41 | 显示全部楼层

回复:KL25外部引脚中断写法

需要加两点:使能PORT端口的中断(此处注意不是所有的端口都支持中断功能),另一个方面是使能NVIC的对应中断。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
 楼主| 发表于 2014-5-10 09:04:47 | 显示全部楼层

回复:KL25外部引脚中断写法(已解决)

回复第 2 楼 于2014-04-28 11:01:32发表:
你好,楼主!
请问你使用的固件库具体是由谁提供的?即使初始化代码正确,要想中断产生后,正确的进入到中断函数中,还需要NVIC寄存器的设置,参考链接如下:
https://www.nxpic.org.cn/bbs/article_1280_551272.html
用的是超核的固件库http://beyondcore.net/
 
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-12 11:44:58 | 显示全部楼层

    回复:KL25外部引脚中断写法(已解决)

    回复第 4 楼 于2014-05-10 09:04:47发表:
    回复第 2 楼 于2014-04-28 11:01:32发表:
    你好,楼主!
    请问你使用的固件库具体是由谁提供的?即使初始化代码正确,要想中断产生后,正确的进入到中断函数中,还需要NVIC寄存器的设置,参考链接如下:
    https://www.nxpic.org.cn/bbs/article_1280_551272.html
    用的是超核的固件库http://beyondcore.net/
     

     

    请问你使用超核最新v2.5的固件库还会有这个问题的?
    还有既然使用了超核的固件库,就需要去看一下他们固件库使用说明:
    Kinetis每日学习指导手册(7)-GPIO详解

     
    Kinetis每日学习指导手册(8)-GPIO-在再深入

     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 15:46 , Processed in 0.096206 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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