希望可以P1.1在方波的上升沿触发中断,请大神帮忙看下如下设置哪儿有问题是 :
P1IEN |= 0x2; // P1.1 设置为中断方式 1:中断使能
PICTL &= ~0x2; //上升沿触发 3到0输入
IEN2 |= 0x10; //允许P1口中断; P1IFG = 0x00; //初始化中断标志位
EA = 1; //打开总中断
方波输入这个引脚就是触发不了中断,HAL_ISR_FUNCTION( halKeyPort1, P1INT_VECTOR ),但是将这个引脚短接到GND一下就能触发一次中断,
请大神帮看问题在哪儿。谢谢
Susan Yang:
请您尝试改为
PICTL = 0x00; //设置为上升沿触发中断 PICTL[1] = 0上升沿触发;PICTL[1] = 1下降沿触发
ka zhang:
回复 Susan Yang:
你好
我总共需要两个中断,还有一个是p0.1,上面改法可能会影响另一个吧。请看我所有关于中断引脚的设置,谢谢。
P0IEN |= 0x2; // P0.1 设置为中断方式 1:中断使能 PICTL |= 0x1; //下降沿触发 IEN1 |= 0x20; //允许P0口中断; P0IFG = 0x00; //初始化中断标志位 P1IEN |= 0x2; // P1.1 设置为中断方式 1:中断使能 PICTL &= ~0x2; //上升沿触发 3到0输入 IEN2 |= 0x10; //允许P1口中断; P1IFG = 0x00; //初始化中断标志位 EA = 1; //打开总中断
Susan Yang:
回复 ka zhang:
您现在是想P1.1在方波的上升沿触发中断,p0.1在下降沿中断?
ka zhang:
回复 Susan Yang:
你好,是的。
输入波形是一个方波,我希望上升沿有个中断,下降沿也有个中断,两个沿我都有动作需要处理。
da qin zheng sheng:
回复 ka zhang:
把这两个引脚配置为输入上拉,两个中断,注意输入电平不要带毛刺
ka zhang:
回复 da qin zheng sheng:
你好,根据数据手册,p1.1没有上下拉。
我试着将上升沿检测放在1.5上,配置输入上拉,并未成功检测到方波上升沿中断,老兄可否告知你的配置?输入波形干净无毛刺。