본문 바로가기

[MSP430]/MSP432

MSP432 - GPIO 스위치 인터럽트 테스트

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)

    {


    }

}


반응형