Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
430 Микроконтроллеры AVR от азов программирования... Если включен один из режимов внешней синхронизации, изменение сигнала на выводе ТО тактирует счетчик, даже если контакт сконфигу рирован как выход. Эта особенность позволяет вырабатывать тактовые импульсы для таймера/счетчика программным путем. Счетный регистр таймера/счетчика 0 — TCNT0 Номер бита 7 6 5 4 3 2 1 0 | TCNT0[7:0] | TCNT0 Чтение(Я)/ЗаписьОЛО R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Счетный регистр позволяет осуществлять прямой доступ для чтения и записи 8 битов текущего значения таймера/счетчика. Запись в регистр TCNT0 блокируется на один период тактового сигнала в момент совпа дения. Изменение содержимого счетного регистра (TCNT0) во время работы счетчика может привести к срыву генерации сигнала совпадения при равенстве содержимого регистров TCNT0 и OCROx. Регистр совпадения (канал А) — OCROA Номер бита 765432 10 j QCR0A[7:0] ~| OSROA 4reHMe<R)/3anMCb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Регистр совпадения канала А содержит восьмибитное значение, кото рое непрерывно сравнивается с текущим значением счетчика (TCNT0). Регистр используется для формирования сигнала совпадения или для генерации периодических сигналов на выходе ОСОА. Регистр совпадения (канал В) — OCROB Номер бита 765432 10 | QCR0B[7;0] | OSROB 4TeHne(R)/3anncb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Регистр совпадения канала В содержит восьмибитное значение, кото рое непрерывно сравнивается с текущим значением счетчика (TCNT0). Регистр используется для формирования сигнала совпадения или для генерации периодических сигналов на выходе ОСОБ. Регистр маски таймера/счетчика 0 — TIMSK Номер бита 765432 10 | TOIE1 | OCIE1A | ОС1Е1В | — | ICIE1 | OCIEOB | TOIEO | OCIEOA | TIMSK 4TeHne(R)/3anncb(W) R/W R/W R/W R R/W R/W R/W R/W Начальное значение 00000000
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==