牛卧堂MCU技术交流

标题: P3.2端口无法触发中断??? [打印本页]

作者: 匿名    时间: 2021-6-24 16:53
标题: P3.2端口无法触发中断???

使用了P3.5,P3.2两个端口连接外部按键.

P3.5下降沿可以正常触发中断

作者: 匿名    时间: 2021-6-24 16:57
MIMI58ZDE使用了P3.5,P3.2

P3.5下降沿可以正常
P3.2不行.



INTSRC = 4说明PIN2中断标志也有
NVIC也已经使能因为P3.5是完全正常的.


/*---------------------------------------------GPIO P3------------------------------------------------*/
    SYS->P3_MFP &= ~(SYS_MFP_P35_Msk | SYS_MFP_P34_Msk | SYS_MFP_P32_Msk );
    SYS->P3_MFP |= ( SYS_MFP_TYPE_Msk(2)|SYS_MFP_TYPE_Msk(5)|SYS_MFP_TYPE_Msk(4)
                               |SYS_MFP_P35_GPIO | SYS_MFP_P34_GPIO | SYS_MFP_P32_GPIO);

  GPIO_SetMode(P3,BIT0,GPIO_MODE_OUTPUT);
  GPIO_SetMode(P3,BIT2|BIT4|BIT5,GPIO_MODE_INPUT);
  
   P3->INTTYPE = 0;
   P3->INTEN = (BIT2)|((BIT2)<<16);
  
  P3->DBEN = BIT2|BIT4|BIT5; //input filter

   //GPIO_SET_DEBOUNCE_TIME(GPIO_DBCTL_DBCLKSRC_HCLK, GPIO_DBCTL_DBCLKSEL_8);

   NVIC_EnableIRQ(GPIO234_IRQn); //


作者: 匿名    时间: 2021-6-24 17:02

INTSRC = 4;
IRQ未被调用.
测试P3.5 就ok

作者: Angus    时间: 2021-6-24 18:41
P3.2 是 INT0,按GPIO中断配置,是响应INT0 中断。
你把向量表中 INT0 的中断函数名EINT0_IRQHandler,改为 GPIO234_IRQHandler就可以了。
作者: admin    时间: 2021-6-25 10:19
P3.2不管作为GPIO还是EINT0,对应的中断向量都是EINT0_IRQn
作者: 匿名    时间: 2021-7-17 21:53
Angus 发表于 2021-6-24 18:41
P3.2 是 INT0,按GPIO中断配置,是响应INT0 中断。
你把向量表中 INT0 的中断函数名EINT0_IRQHandler,改为 ...

好的,感谢指点




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2