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