Цитата(Сергей Борщ @ Dec 19 2008, 10:33)

Вам не надо останавливать и запускать таймер. Пусть он свободно бежит...
Так даже красивше будет. Только в этом случае надо по любому надо учитывать переход таймера через 0.
Цитата(Сергей Борщ @ Dec 19 2008, 10:33)

Читайте описание на input capture unit и регистр ICR. Вам надо застатвить таймер защелкивать в ICR значение счетчика в начале и в конце импульса...
Не забыв про бит ICES1 регистра TCCR1B...
Цитата(Сергей Борщ @ Dec 19 2008, 10:33)

Заметьте, без погрешностей из-за неодинакового времени на вход в прерывание.
Только с пренебрежимо малой погрешностью (1 такт максимум) обусловленной каскадом синхронизатор+детектор фронтов...
Ради интереса, какая максимальная методологическая относительная погрешность может быть при измерении импульсов длительностью 360-600мкс, при 0.125мкс на тактовый (8Мгц, Т1 от тактовой)? Если использовать прерывание по изменению уровня с запуском/остановкой таймера...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...