Цитата(AHTOXA @ Mar 21 2012, 07:09)

Да, можно. Да, при помощи модуля захвата таймера. Настраиваете таймер, чтоб тикал от 0 до 0xFFFF, настраиваете модуль захвата, чтоб захватывал значение счётчика таймера по нужному перепаду на ножке. И в прерывании от этого события считываете и обрабатываете полученные значения.
Или по DMA в память. После захвата нужного количества импульсов анализируем память. Таймеры в STM32 можно настроить в режиме анти-ШИМ, т. е. получать длительность импульса и период следования.
А 16-бит Вам хватит?