|
Необходимо, чтобы программа постоянно выполняла один и тот же цикл инструкций через каждые 125мкс, т.е. на весь циклотдается 3072 такта. Получается выполнить все за меньшее количество тактов, поэтому приходится выстаивать оставшееся время. Как это сделать, чтобы не сбиться точно с 3072 такта. Ведь если ждать прерывание от таймера, то это приходиться делать командой ajmp $, а это погрешность 3 такта. Можно конечно выровнять код на нужное количество тактов, но там так много условий и ветвлений, что сделать это будет достаточно слажно. Поэтому вопрос можно ли как то еще сделать подобное с наименьшей погрешностью?
E-mail: info@telesys.ru