查看: 3115|回复: 2

[已解决] KL46Z的SW1和SW2在调试外部中断设置(已解决)

[复制链接]

该用户从未签到

5

主题

30

帖子

0

注册会员

Rank: 2

积分
144
最后登录
2023-5-15
发表于 2014-2-27 11:01:46 | 显示全部楼层 |阅读模式
KL46ZSW1SW2在调试外部中断,配置成下降沿触发。出现按一次按键,进入两次中断,也就是按键按下去时进一次,按键抬起时又进一次。该问题怎么解决。
代码如下:


void PTC12_Init(void)
{
  unsigned long tempReg;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK ;    //开启PORTC端口
 
  tempReg = PORTC_PCR12;
  
  //清除对应位域的值
  tempReg &= ~( PORT_PCR_ISF_MASK | PORT_PCR_IRQC_MASK | PORT_PCR_MUX_MASK );
  //配置 上升沿中断 GPIO 口, 上拉使能  
  tempReg |= PORT_PCR_MUX(1) | PORT_PCR_IRQC(10) | PORT_PCR_PE_MASK | PORT_PCR_PS_MASK;
  PORTC_PCR12 = tempReg ;
  
  GPIOC_PDDR &=  ~GPIO_PIN_12_MASK;  //输入
  
  enable_irq(31); //使能中断  
}
 
我知道答案 目前已有1人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-2-27 11:15:54 | 显示全部楼层

    回复:KL46Z的SW1和SW2在调试外部中断设置

    楼主你好,如果你需要将引脚配置成上升沿中断,应该将PORTx_PCRn寄存器的IRQC配置成1001如图:
    IRQC.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-2-27 11:39:07 | 显示全部楼层

    回复:KL46Z的SW1和SW2在调试外部中断设置

    另外PORTx_PCRn寄存器的中断标志ISF位,是写1清除的。
    请阅读参考手册:
    Configured interrupt is detected. If the pin is configured to generate a DMA request, then the corresponding flag will be cleared automatically at the completion of the requested DMA transfer. Otherwise, the flag remains set until a logic one is written to the flag. If the pin is configured for a level sensitive interrupt and the pin remains asserted, then the flag is set again immediately after it is
    cleared.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 05:30 , Processed in 0.151382 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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