Добрый день всем!

Вопросик такой.
Не получается настроить таймер на подсчет внешних событий. Как счетчик внутренних тактов работает, а внешних - нет.
Что ж может быть? Пин Р0_5 - тестовый выход тактового сигнала случайной длительности.

Инициализация такая:

Код
void Init_TIMER2(void)
{
  PCONP |= (1 << 22);

  PINSEL0_bit.P0_4 = 0x11;
  PINSEL0_bit.P0_5 = 0x00;
  FIO0DIR_bit.P0_5 = 1;
  FIO0PIN_bit.P0_5 = 0;

  T2TCR = 2; // Reset timer 2.
  T2CTCR = 0x1; // Set external clock CAP2.0.
  T2PR = 0; // Prescaler is set to division.
  T2PC = 0;
  T2MCR = 0;
//  T2MR0 = Fp / 2; // Delay 0,5 s.
  T2CCR = 0; // Capture is disabled.
  T2EMR = 0; // No external match output.
  T2TCR = 1; // Start timer.
}

Спасибо заранее.