Добрый день всем!
Вопросик такой.
Не получается настроить таймер на подсчет внешних событий. Как счетчик внутренних тактов работает, а внешних - нет.
Что ж может быть? Пин Р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.
}
Спасибо заранее.
Сообщение отредактировал rezident - Apr 19 2010, 17:00
Причина редактирования: Оформление цитаты исходника.