工具与软件:
标题相同、现在我要尝试捕获来自 PA22的中断
但如果我将上升沿输出到 PA22、我将找不到任何中断。
下面是我的代码,有任何专家可以给我一些建议. 非常感谢。
/* Defines for DC: GPIOA.22 with pinCMx 23 on package pin 22 */
#define BAMBOO_GPIO_DC_PIN (DL_GPIO_PIN_22)
#define BAMBOO_GPIO_DC_IOMUX (IOMUX_PINCM23)
/* Defines for LED_RED: GPIOA.2 with pinCMx 3 on package pin 8 */
#define BAMBOO_GPIO_LED_RED_PIN (DL_GPIO_PIN_2)
#define BAMBOO_GPIO_LED_RED_IOMUX (IOMUX_PINCM3)
int main(void)
{
SYSCFG_DL_init();
// Sleep test...PK 20241017+
// set DC to input...PK 20241017+
DL_GPIO_enableGlobalFastWake(GPIOA);
DL_GPIO_initDigitalInputFeatures(BAMBOO_GPIO_DC_IOMUX,
DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_PULL_UP,
DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_ENABLE);
DL_GPIO_setUpperPinsPolarity(GPIOA, DL_GPIO_PIN_22_EDGE_RISE_FALL);
DL_GPIO_clearInterruptStatus(GPIOA, BAMBOO_GPIO_DC_PIN);
DL_GPIO_enableInterrupt(GPIOA, BAMBOO_GPIO_DC_PIN);
NVIC_EnableIRQ(GPIOA_INT_IRQn);
DL_SYSCTL_setPowerPolicySTANDBY0();
while(1){
__WFI();
}
}
void GPIOA_IRQHandler(void)
{
/* If SW is high, turn the LED off */
if (DL_GPIO_readPins(
BAMBOO_GPIO_PORT, BAMBOO_GPIO_DC_PIN)) {
DL_GPIO_setPins(BAMBOO_GPIO_PORT, BAMBOO_GPIO_LED_RED_PIN);
}
/* Otherwise, turn the LED on */
else {
DL_GPIO_clearPins(BAMBOO_GPIO_PORT, BAMBOO_GPIO_LED_RED_PIN);
}
}
==============
Code Composer Studio 版本:12.80.00012
ICE:LP-MSPM0C1104版本 B
==============