打印
[Kinetis]

KL05 IO会一直进入中断,手指碰一下就能进入这难道也是下降沿?

[复制链接]
1458|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keeryq|  楼主 | 2015-5-22 14:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我的初始化设置,我用手指触碰一下PA7就能进入IO口中断,放到我的工作板子上发现一直进入中断,请帮我看看这段代码哪儿有问题
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;  //开启PORTB时钟
   // PC_PCR = PCR_INPUT_CONFIG;
    GPIOA_PDDR &= ~(1<<7);
    PORTA_PCR7 |=  (PORT_PCR_PS_MASK |   //上拉
        PORT_PCR_PE_MASK |              //上下拉使能
        PORT_PCR_PFE_MASK |             //无源滤波使能
        PORT_PCR_IRQC(10) |             //下降沿产生中断
        PORT_PCR_MUX(1));                //GPIO
    enable_irq(30);
这是我的中断服务函数, 发现一会儿进一次中断,标志位也没有被清零。这是怎么回事呢?
void PORTA_ISR(void)
{
    if(PORTA_ISFR == 0x80)
    {
        PORTA_PCR7 |= PORT_PCR_ISF_MASK;
        PORTA_ISFR = 0;
        if(TSIFlag.bit.LED_ON_Flag ==1) TPM0_CNT = 0;
    }
}

相关帖子

沙发
小狗爱吃骨头| | 2015-5-23 20:43 | 只看该作者
感觉不是软件的问题,是硬件哪里设计的不对
你想让哪个做中断呢?

使用特权

评论回复
板凳
FSL_TICS_Jeremy| | 2015-6-4 09:16 | 只看该作者
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

35

帖子

0

粉丝