Hi all:
我们现在的项目用PSOC6的GPIO p10.6 管脚连接其他芯片的INT管脚, 通过示波器可以抓到该管脚上已经产生了500us左右的脉冲(INT脚一直高,脉冲来了会拉低500us),但是gpio管脚的中断处理函数却未触发。
GPIO的配置如下:
![](https://file1.elecfans.com/web2/M00/BD/F4/wKgZomWvamGAWiTDAACi_g7Yiew623.jpg)
中断服务程序以及初始化代码如下:
sta
tic 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信号有问题呢?谢谢!