Студопедия — Асинхронный режим
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Асинхронный режим






Асинхронном режиме может работать таймер/счетчик T0. В асинхронном режиме на вход предделителя поступает сигнал от кварцевого генератора таймера/счетчика, что позволяет использовать таймер/счетчик в качестве часов реального времени. Задатчиком частоты сигнала может быть как кварцевый резонатор, подключаемый к выводам TOSC1 и TOSC2 микроконтроллера, так и сигнал от внешней схемы, подаваемый на вывод TOSC1. Несмотря на то что тактовый генератор таймера/счетчика настроен на частоту 32768 Гц, частота кварцевого резонатора либо сигнала от внешней схемы может лежать в пределах 0…256 кГц. При этом она должна быть в четыре раза меньше частоты тактового сигнала микроконтроллера.

Непосредственная запись в регистры TCNT0 (TCNT2), OCR0 (OCR2) и TCCR0 (TCCR2) в асинхронном режиме синхронизируется с тактовым сигналом таймера/счетчика. При записи числа в любой из указанных регистров оно сохраняется в специальном временном регистре, своем для каждого регистра таймера/счетчика. А пересылка содержимого временного регистра в рабочий регистр таймера/счетчика осуществляется по третьему после записи положительному фронту сигнала на выводе TOSC1. Соответственно запись нового значения можно производить только после пересылки содержимого временного регистра в регистр таймера/счетчика.

Для определения момента действительного изменения регистров таймера/счетчика, а также для переключения таймера/счетчика в асинхронный режим предназначен регистр ASSR. Формат этого регистра приведен на Рис.5.11, а описание отдельных его разрядов приведено в Табл.5.13.

Рис.5.11. Формат регистра ASSR

Таблица5.13. Разряды регистра состояния асинхронного режима ASSR

Разряд Название Описание
7…4 Зарезервированы, читаются как «0»
  AS n Переключение режима работы.Если разряд установлен в «1», на вход предделителя таймера/счетчика T n поступают импульсы с кварцевого генератора таймера/счетчика (асинхронный режим). В этом режиме выводы TOSC1 и TOSC2 используются для подключения кварцевого резонатора и соответственно не могут использоваться как контакты ввода/вывода общего назначения. Если разряд сброшен в «0», на вход предделителя поступает внутренний тактовый сигнал микроконтроллера. В этом случае выводы TOSC1 и TOSC2 являются линиями ввода/вывода общего назначения. При изменении состояния этого разряда содержимое регистров TCNT2, OCR2 и TCCR2 может быть повреждено
  TCN n UB Состояние обновления регистра TCNT n. При записи в регистр TCNT n этот флаг устанавливается в «1», а после пересылки записываемого значе ния в этот регистр, флаг аппаратно сбрасывается в «0». Таким образом, сброшенный флаг TCN n UB означает, что регистр TCNT n готов для записи в него нового значения. Запись в регистр TCNT n при установленном флаге TCN n UB может привести к повреждению прежнего содержимого регистра и к генерации прерывания  
  OCR n UB Состояние обновления регистра OCR n. При записи в регистр OCR n этот флаг устанавливается в «1», а после пересылки записываемого значе ния в этот регистр флаг аппаратно сбрасывается в «0». Таким образом,сброшенный флаг OCR n UB означает, что регистр OCR n готов для записив него нового значения. Запись в регистр OCR n при установленном флаге OCR n UB может привести к повреждению прежнего содержимого регист_ра и к генерации прерывания
  TCR n UB Состояние обновления регистра TCCR n. При записи в регистр TCCR n этот флаг устанавливается в «1», а после пересылки записываемого значе ния в этот регистр флаг аппаратно сбрасывается в «0». Таким образом, сброшенный флаг TCR n UB означает, что регистр TCCR n готов для записи в него нового значения. Запись в регистр TCCR n при установленном флаге TCR n UB может привести к повреждению прежнего содержимого регистра и к генерации прерывания

 

Примечание: n = 0

Необходимо отметить, что при переключении между синхронным и асинхронным режимами, содержимое регистров таймера/счетчика может быть повреждено. Чтобы этого избежать, рекомендуется действовать в следующей последовательности:

• запретить прерывания от таймера/счетчика;

• переключить его в требуемый режим;

• записать новые значения в регистры TCNT2, OCR2 и TCCR2;

• в случае переключения в асинхронный режим ждать, пока флаги TCN0UB (TCN2UB), OCR0UB (OCR0UB) и TCR0UB (TCR0UB) не будут сброшены;

• сбросить флаги прерываний таймера/счетчика;

• разрешить прерывания (если требуется).

Изменение состояния вывода OC0 (OC2) производится по тактовому сигналу таймера/счетчика и не синхронизируется с тактовым сигналом микроконтроллера.

Отдельно следует сказать о «взаимодействии» асинхронного режима таймеров/счетчиков с режимами пониженного энергопотребления микроконтроллера Power Down, Power Save, Standby и Extended Standby.

Первое замечание касается использования прерываний от таймера/счетчика для «пробуждения» микроконтроллера. Если перевод микроконтроллера в режим Power Save или Extended Standby осуществляется сразу же после записи в регистры таймера/счетчика, необходимо убедиться, что операция записи завершена. Наиболее важно это в случае, когда для «пробуждения» микроконтроллера используется прерывание от блока сравнения, поскольку во время записи в регистр TCNT0 (TCNT2) или OCR (OCR2) работа блока сравнения заблокирована. Соответственно, если переход в спящий режим произойдет до окончания операции записи в указанные регистры, прерывания от схемы сравнения никогда не произойдет и микроконтроллер не сможет выйти из спящего режима.







Дата добавления: 2015-12-04; просмотров: 197. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

Менадиона натрия бисульфит (Викасол) Групповая принадлежность •Синтетический аналог витамина K, жирорастворимый, коагулянт...

Разновидности сальников для насосов и правильный уход за ними   Сальники, используемые в насосном оборудовании, служат для герметизации пространства образованного кожухом и рабочим валом, выходящим через корпус наружу...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия