大家好,我的情况如下
1.板子是cc3200 launchpad
2.代码的目标功能是通过板子的D4引脚(D4引脚已经和一个传感器连接),触发外部中断,并在中断函数中输出字符串"Hello"
3.现在遇到的问题是无法触发外部中断
(备注: 上述传感器在Arduino上做过实验,正常工作,已证实不是传感器问题)
下面是我参考SDK相关例程写出的cc3200外部中断代码,还望TI员工和各位伙伴指点是哪里出了问题,感激不尽。
void pin_mux_config(){
// 使能GPIOA1时钟
PRCMPeripheralClkEnable(PRCM_GPIOA1, PRCM_RUN_MODE_CLK);
PRCMPeripheralReset(PRCM_GPIOA1);
// 设置引脚4为GPIO模式, 标准模式, 2ma
PinModeSet(PIN_04, PIN_MODE_0);
PinConfigSet(PIN_04, PIN_STRENGTH_2MA, PIN_TYPE_STD);
// 设置成输入, 引脚4对应GPIOA1的pin5
GPIODirModeSet(GPIOA1_BASE, GPIO_PIN_5, GPIO_DIR_MODE_IN);
// 设置成上升沿触发中断
GPIOIntTypeSet(GPIOA1_BASE, GPIO_PIN_5, GPIO_RISING_EDGE);
// 设置中断处理函数
GPIOIntRegister(GPIOA1_BASE, interrupt_func);
// 使能中断
GPIOIntEnable(GPIOA1_BASE, GPIO_INT_PIN_5);
}
void setup() {
Serial.begin(9600);
pin_mux_config();
}
void loop() {
Serial.println(" Loop...");
delay(1000);
}
void interrupt_func() {
Serial.println("Hello");
}