Цитата(Flexz @ Nov 15 2011, 19:35)

Например так: нужный канал таймера настраиваете в режиме Input capture и запускаете таймер, по приходу внешнего сигнала в Capture&Compare register автоматически записывается значение таймера на момент прихода импульса и вызывается соответствующее прерывание. Аналогично второй импульс - по разности получается число тиков таймера между импульсами, ну и время соответственно.
Подробнее в RM, ну или в библиотеке пример есть.
А не проще на неком входе ждать импульс определенной полярности и по факту запускать Input capture - а уже по второму будет вызываться прерывание, т.е. захват запускать только один раз.
В библиотеке пытался найти подходящий пример, но что-то все было не то. В итоге пришлось по мануалу делать.