|
Это всё верно, но... есть и другое, не только делителем определяется погрешность. Дело всё в том, что выполняемые машинные команды есть одно, двух, трёх и т.д. тактовые и время их выполнения и будет погрешностью по вхождению в прерывание таймера.
Допустим, что осциллятор делится нацело на 1000гц(1мс), т.е. систематическая погшешность =0. Пусть указатель выполняемой команды встал на команду, которая выполняется не 1 такт, а, например, 2 такта, а до прерывания таймера при этом остался 1 такт. После выполнения команды и вхождения в прерывания таймера бедем иметь 1 машинный такт в плюсе - увеличился отмеряемый временной интервал таймером.
E-mail: info@telesys.ru