Viland (16.03.2006 11:08, просмотров: 1395)
Вопрос по таймеру В. Мне в процессе счета таймера необходимо поочередно загружать в канал сравнения два значения.Делать это в прерывании
по сравнению канала1 я не успеваю. Защелка канала буферизована. Т.е если в битовом поле CLLD канала сравнения выбрать режим 11, то новое значение должно из буфера загружаться в защелку само, как только таймер досчитал до старого значения. Но вопрос, как записать в
канал эти два значения. Я пробовал это делать поочередной записью
TBCCR1=a1;
TBCCR1=a2;
Тогда более новое значение а2 должно было расположиться в TBCCR1
а значение а1 непосредственно в защелке TBCL1. Как только таймер
досчитывает до значения в защелке а1, значение а2 передвигается
из TBCCR1 в защелку TBCL1.
Но у меня этого не происходит. Таймер сравнивает только со значением а2. Где моя ошибка? Или я неверно понимаю режим, или
я неверно заношу два значения в канал сравнения.