大家好:
我将CC2530的P0.0设为上升沿触发产生中断,但是当外部来一上升沿时, 有时候CC2530会连续进入外部中断函数二次或三次,请问这是为什么?下面是对IO的配置程序,请大家帮忙看看,谢谢!
APCFG &= ONEWIRE_IN;//DISABLE ADC
APCFG &= INT_IN;
P0SEL &= ONEWIRE_IN;//ENABLE GPIO
P0SEL &= INT_IN;
P0DIR &= ONEWIRE_IN; //设为输入
P0DIR &= INT_IN; //设为输入
P0INP &= 0xFC; P0IEN |= 0X01; //P0_0(rtc)设置为中断方式
PICTL &= 0xFE; //P0_0上升沿触发
IEN1 |= 0X20; // P0设置为中断方式;
P0IFG = 0x00; //初始化中断标志位
T_MAC:
hi Lanmao He:
你是断点设置在中断函数里面么?这有可能导致多次触发中断。
建议在中断里面添加一个计数器,然后运行 触发一俩次中断后,直接停止运行 查看计数器 准不准确。
Lanmao He:
回复 T_MAC:
谢谢回复!
不在中断程序中设断点,还是会出现多次触发中断。郁闷了。。。