2015-12-27 2 views
0

Я ищу примеры таймеров ATMEGA168 для измерения продолжительности функции, однако каким-то образом все найденные мной примеры больше связаны с «крайними сроками» для выполнения функции. .Измерение времени с помощью ATMEGA168

Как я могу измерить длительность булавки?

+0

Осциллограф? –

ответ

4

перед вызовом целевой функции, ноль глобальной переменной, запустите таймер. с обработчиком прерывания таймера, увеличивающим глобальную переменную каждый раз, когда таймер переполняется.

после возвращения из целевой функции, остановить таймер, умножить глобальную переменную на продолжительность таймера, добавить частичную длительность в счетчике таймера. вычислить прошедшее время с учетом того, насколько быстро подсчитывается таймер.