请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TM4C129ENCPDT 您好,
我在 PD2和 PD3引脚上设置了两个中断。 但是,固件将始终跳至 PD3 (PS_RESET _REQ_PIN) ISR。
这是我对两个引脚的初始化。
//PD2 Pin = PS_ONOFF_REQ_PIN
void PS_ONOFF_Req_interrupt_enable(void)
{
ROM_GPIOPinTypeGPIOInput(PS_PORT2, PS_ONOFF_REQ_PIN);
IntMasterDisable();
GPIOPinTypeGPIOInput(PS_PORT2, PS_ONOFF_REQ_PIN);
GPIOPadConfigSet(PS_PORT2, PS_ONOFF_REQ_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); // Enable weak pullup resistor for ADC_BUSY
GPIOIntDisable(PS_PORT2, PS_ONOFF_REQ_PIN); // Disable interrupt for ADC_BUSY (in case it was enabled)
GPIOIntClear(PS_PORT2, PS_ONOFF_REQ_PIN); // Clear pending interrupts for ADC_BUSY
GPIOIntRegister(PS_PORT2, PSONOFFReqIntHandler);
GPIOIntTypeSet(PS_PORT2, PS_ONOFF_REQ_PIN, GPIO_FALLING_EDGE); // Configure for Rising and Falling Edge
GPIOIntEnable(PS_PORT2, PS_ONOFF_REQ_PIN); // Enable interrupt for ADC_BUSY
IntMasterEnable();
}
//PD3 Pin = PS_RESET_REQ_PIN
void PS_LocalReset_Req_interrupt_enable(void)
{
IntMasterDisable();
ROM_GPIOPinTypeGPIOInput(PS_PORT2, PS_RESET_REQ_PIN);
GPIOPinTypeGPIOInput(PS_PORT2, PS_RESET_REQ_PIN);
GPIOPadConfigSet(PS_PORT2, PS_RESET_REQ_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); // Enable weak pullup resistor for ADC_BUSY
GPIOIntDisable(PS_PORT2, PS_RESET_REQ_PIN); // Disable interrupt for ADC_BUSY (in case it was enabled)
GPIOIntClear(PS_PORT2, PS_RESET_REQ_PIN); // Clear pending interrupts for ADC_BUSY
GPIOIntRegister(PS_PORT2, PSResetReqIntHandler);
GPIOIntTypeSet(PS_PORT2, PS_RESET_REQ_PIN, GPIO_FALLING_EDGE); // Configure for Rising and Falling Edge
GPIOIntEnable(PS_PORT2, PS_RESET_REQ_PIN); // Enable interrupt for ADC_BUSY
IntMasterEnable();
}
下面是两个中断的 ISR 中断处理程序;
//Interrupt handler for PD3 (PS_RESET_REQ_PIN)
void PSResetReqIntHandler(void)
{
GPIOIntClear(PS_PORT2, PS_RESET_REQ_PIN);
UARTprintf("\r\nLocal Reset button pressed");
}
//Interrupt handler for PD2 (PS_ONOFF_REQ_PIN)
void PSONOFFReqIntHandler(void)
{
GPIOIntClear(PS_PORT2, PS_ONOFF_REQ_PIN);
UARTprintf("\r\nLocal On button pressed");
}
有什么想法吗?
谢谢