找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

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

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2021-6-24 16:53:32 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

P3.5下降沿可以正常触发中断
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

来自 2#
匿名  发表于 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); //

回复 支持 反对

使用道具

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

好的,感谢指点
回复 支持 反对

使用道具

5#
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就可以了。
回复 支持 反对

使用道具 举报

板凳
匿名  发表于 2021-6-24 17:02:36

INTSRC = 4;
IRQ未被调用.
测试P3.5 就ok
回复 支持 反对

使用道具

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

本版积分规则

新唐MCU