Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 441 TCNT1H, то доступ происходит через регистр временного хранения информации (TEMP). Временный регистр сохраняет содержимое регистра TCNT1H в тот момент времени, когда происходит чтение регистра TCNT1L. И, наобо ­ рот, в регистр TCNT1H записывается содержимое временного регистра в тот момент, когда происходит запись регистра TCNT1L. Это позволяет центральному процессору, используя восьмиразрядную шину данных, читать или записывать полное 16-разрядное число за один такт. Внимание. В отдельных случаях попытка записи в регистр TCNT1 в момент, когда счетчик находится в режиме счета, может дать непредсказуе ­ мые результаты. Эти случаи будут описаны далее в соответствую ­ щих разделах. В зависимости от выбранного режима работы счетчик очищается, уве ­ личивает или уменьшает свое значение от каждого импульса тактового сигнала таймера (clkj.,). Сигнал clk T1 может быть сформирован как от внешнего, так и от внутреннего источника тактовой частоты в соответ ­ ствии с установками битов выбора тактового сигнала (CS12:0). Таймер останавливается, когда ни один из источников тактового сиг ­ нала не выбран (CS12:0 = 0). Но центральный процессор может обра ­ титься к значению регистра TCNT1 независимо от того, присутствует ли clk T1 или нет. Команда записи от центрального процессора имеет при ­ оритет над всеми остальными операциями (операциями очистки или счета). Выбор направления счета производится установкой битов выбора режимов генерации сигнала (WGM13:0) которые расположены в двух регистрах управления таймером/счетчиком (TCCR1A и TCCR1B). Есть тесная связь между работой счетчика и сигналом на выходе совпадения ОС1А/В. Подробнее о режимах счета и генерации сигналов смотрите в разделе «Режимы работы таймера». Флаг переполнения таймера/счетчика (TOV1) устанавливается в соот ­ ветствии с выбранным при помощи битов WGM13:0 режимом работы. Флаг TOV1 может использоваться для того, чтобы генерировать преры ­ вание центрального процессора. Модуль захвата В состав шестнадцатиразрядного таймера/счетчика входит модуль захвата, который может фиксировать внешние события и присваивать им временную метку, указывающую время их возникновения. Внешний сигнал, соответствующий началу этого события или нескольких событий,

RkJQdWJsaXNoZXIy MTExODQxMg==