|
Дальше чисто софтверные дела.
Запускаем вначале таймер на частоте соответствующей частоте внешних сигналов. Разрешаем прерывания от Capture. По первому прерыванию от Capture сохраняем в регистре памяти первое защелкнутое содержимое таймера. Затем прерывание от Capture запрещаем до тех пор пока нам не понадобится значение счетчика внешних импульсов. Разрешаем прерывание от capture и по поступлению прерывания от Capture сохраняем новое значение защелкнутого содержимого таймера. Вычтя из последнего значения таймера предыдущее получим искомое значение счетчика.
Конечно про переполнения нужно не забыть и их корректно отработать.
E-mail: info@telesys.ru