找回密码
 立即注册

QQ登录

只需一步,快速开始

P3.2端口无法触发中断???

查看数: 3089 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
匿名
发布时间: 2021-6-24 16:53

正文摘要:

使用了P3.5,P3.2两个端口连接外部按键. P3.5下降沿可以正常触发中断

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

hidden
回复 游客 发表于 2021-6-24 16:57:44
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); //

hidden
回复 游客 发表于 2021-7-17 21:53:05
Angus 发表于 2021-6-24 18:41
P3.2 是 INT0,按GPIO中断配置,是响应INT0 中断。
你把向量表中 INT0 的中断函数名EINT0_IRQHandler,改为 ...

好的,感谢指点
回复 admin 发表于 2021-6-25 10:19:19
P3.2不管作为GPIO还是EINT0,对应的中断向量都是EINT0_IRQn
回复 Angus 发表于 2021-6-24 18:41:24
P3.2 是 INT0,按GPIO中断配置,是响应INT0 中断。
你把向量表中 INT0 的中断函数名EINT0_IRQHandler,改为 GPIO234_IRQHandler就可以了。
新唐MCU