MSP432 - GPIO 스위치 인터럽트 테스트
MSP432 EVM에는 2개의 LED와 1개 스위치가 있고 GPIO인터럽트를 테스트 하기 위해 P10.3에 연결되어 있는 스위치로 테스트 해 보았다.
MSP432 GPIO 인터럽트 초기화 코드
MAP_GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P10, GPIO_PIN3);
MAP_GPIO_clearInterruptFlag(GPIO_PORT_P10, GPIO_PIN3);
MAP_GPIO_enableInterrupt(GPIO_PORT_P10, GPIO_PIN3);
/* Enabling interrupts and starting the watchdog timer */
MAP_Interrupt_enableInterrupt(INT_PORT10);
MAP_Interrupt_enableSleepOnIsrExit();
MAP_Interrupt_enableMaster();
MSP432 GPIO 인터럽트 핸들러
void PORT10_IRQHandler(void)
{
uint32_t status = MAP_GPIO_getEnabledInterruptStatus(GPIO_PORT_P10);
MAP_GPIO_clearInterruptFlag(GPIO_PORT_P10, status);
if (status & GPIO_PIN10)
{
}
}
반응형