Tool/software:
As title, now I'm trying to capture a interrupt from PA22
But I can't find any interrupt if I output a raising edge to PA22.
Below is my code, have any expert can gine me some advise. Many thanks.
/* 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 Version: 12.8.0.00012
ICE : LP-MSPM0C1104 Rev.B
======================