Настройте таймер чтобы тикал с нужным дискретом (чтобы и обеспечить необходимый уровень погрешности, и 16 бит бы хватило для подсчета нужного интервала времени). По заднему фронту таймер сбросить, по преднему считывайте TCNT в прерывании - вот вам и длительность импульса. Период и прочее сами сообразите...
|