Начинаю только работать с МК, в частности с AVR32. Мне понадобилось для формирования клока SSC (I2S) поделить внешний сигнал 12МГц (сам МК работает на 66 МГц), т.к. специально предназначенные для этого ноги МК были заняты, то повесил эту функцию на один из таймеров. Т.е. внешний сигнал подается на вход клока таймера, таймер считает до заданного числа, сбрасывается в ноль, выход таймера инвертируется, затем автоматом все повторяется. Смотрю полученный сигнал на осциллографе и вижу, что на выходе та частота, что нужна, но иногда период выходного сигнала выскакивает за нужные длительности. Почему это может быть, ведь насколько я понимаю таймер формирует сигналы не зависимо от того, чем занимается в данный момент сам процессор?
|