单片机/MCU论坛
直播中

刘辉

7年用户 1014经验值
私信 关注

PSOC6 GPIO无法触发中断的原因?怎么解决?

Hi all:
    我们现在的项目用PSOC6的GPIO  p10.6 管脚连接其他芯片的INT管脚,  通过示波器可以抓到该管脚上已经产生了500us左右的脉冲(INT脚一直高,脉冲来了会拉低500us),但是gpio管脚的中断处理函数却未触发。
GPIO的配置如下:

中断服务程序以及初始化代码如下:
static void Charge_ISR_Callback(void)
{
    Cy_GPIO_ClearInterrupt(int_Charge_0_PORT, int_Charge_0_NUM);
    printf("Charge '''''rn");
    NVIC_ClearPendingIRQ(SysInt_Charge_cfg.intrSrc);
}
Cy_SysInt_Init( SysInt_Charge_cfg, Charge_ISR_Callback);
NVIC_ClearPendingIRQ(SysInt_Charge_cfg.intrSrc);
NVIC_EnableIRQ((IRQn_Type)SysInt_Charge_cfg.intrSrc);
是GPIO配置有问题呢?还是INT信号有问题呢?谢谢!


                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

李欣

2024-2-3 17:02:41
   TOPDESIGNE 配置问题,GPIO中input 配置成了NONE,改成 BOTH EDGE就OK了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分