Цитата(VAHOO @ Nov 13 2008, 13:42)

скажите пожалуйста а как правилно настроить?
Сам таймер настроить можно в принципе как угодно, но если он используется только для захвата - то пусть себе считает от 0 до 0xFFFF без всяких прерываний.
В TCCR1B бит ICES1 отвечает за то, какой именно фронт будет захватываться. Как только таймер засечет этот самый фронт на ICP1 он скопирует содержимое TCCR в ICR. Так у нас появилась временнАя метка. По прерыванию ICIE мы ее считываем. Если мы меряем период, т.е. расстояние, например, между передними фронтами, то мы ждем следующее прерывание от захвата, вычитаем из новой метки предыдущую (по модулю 65536, т.е. 0x0001 - 0xFFFF = 2) и получаем точную длительность периода. Если нужно мерять длительность "еденички", то в каждом прерывании нужно менять значение ICES1 на противоположное, чтоб ловить и передние фронты и задние(срезы).
А вообще, читайте datasheet, там много всего интересного

.