Настройка Ti Launchpad Port 2.2 для захвата прерывания

Я хотел бы использовать Ti Launchpad Port 2.2 в качестве прерывания захвата, но я, должно быть, делаю что-то не так. Как настроить этот pin-код для прерывания захвата таймера?

void ConfigureTimerCapture(void){
     // falling edge + CCI1B (P2.2) + Capture Mode + Interrupt
     TA1CCTL1 = CM_2 + SCS + CCIS_1 + CAP + CCIE; 
     TA1CTL = TASSEL_2 + MC_2;   // SMCLK + Continuous Mod
}

// Timer1 interrupt service routine
#pragma vector=TIMER1_A1_VECTOR
__interrupt void Timer1_A1(void)
{
    captureFlag = 1;
}

1 ответ

  1. Этот код настраивает таймер для записи событий с его входа, но не настраивает pin-код для маршрутизации на вход таймера. Это необходимо сделать с регистрами PxDIR и PxSELx; см. таблицу 20 таблицы данных.