Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпт 2013.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.12 Mб
Скачать

43. Внешние прерывания

Внешние прерывания осуществляются через выводы INTх. Внешние прерывания могут генерироваться по подающему или нарастающему фронту, а также по низкому лог. уровню. Одна из этих установок задается в регистрах управления внешними прерываниями. Если внешнее прерывание разрешено и настроено на срабатывание при низком уровне, то прерывание будет инициироваться постоянно пока на выводе будет оставаться низкий уровень. Обратите внимание, что для распознавания падающего или нарастающего фронтов на синхронных входах необходимо наличие синхронизации ввода-вывода.

Прерывания по низкому уровню и фронтам на асинхронных входах могут использоваться для пробуждения микроконтроллера из режимов глубокого сна. Синхронизация ввода-вывода останавливается во всех режимах сна за исключением режима холостого хода (Idle). При использовании прерывания по уровню для пробуждения микроконтроллера из режима выключения (Power-down), только после удержания изменившегося уровня в течение определенного времени генерируется прерывание. Это делает микроконтроллер менее чувствительным к шумам.

Оценка изменения состояния уровня выполняется по двум его выборкам с интервалом равным периоду сторожевого таймера, который равен 1 мкс (номинальное значение) при 5.0В. Частота сторожевого таймера зависит от напряжения. Пробуждение микроконтроллера наступает, если на входе присутствует требуемый уровень в процессе выборок или если он удерживается до окончания задержки при запуске синхронизации (возникает при выходе из режимов сна). Если дважды выполнена выборка уровня с синхронизацией сторожевым таймером, но по истечении времени запуска этот уровень исчез, то пробуждение микроконтроллера наступит, но прерывание не будет сгенерировано. Для того чтобы активизировать прерывание по уровню необходимо, чтобы этот уровень удерживался в течение достаточного для пробуждения микроконтроллера времени.

Выбор уровня или фронта для активизации внешнего прерывания осуществляется в соответствии с таблицей.Прерывание по будет сгенерировано, если длительность импульса будет больше минимально необходимой. При возникновении импульсов меньшей длительности генерация прерывания не гарантируется.

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

При изменении бит ISCn может возникнуть прерывание. Поэтому, рекомендуется вначале отключить прерывание INTn путем сброса бита разрешения прерывания. После этого, значение бит ISCn может быть изменено. И, наконец, перед возобновлением работы прерываний необходимо сбросить флаг прерывания INTn путем записи лог. 1 во флаг прерывания.

44. 8-разрядный таймер-счетчик, общее устройство. Atmega обычно имеют три таймера/счетчика общего назначения - два 8-разряд. и один 16-разр.

Один из 8-разрядных таймеров/счетчиков, в дополнение к обычному режиму, может тактироваться асинхронно от внешнего генератора. Этот генератор оптимизирован под использование кварцевого кристалла на частоту 32768 кГц, что позволяет использовать таймер/счетчик как часы реального времени (Real Time Clock - RTC). 8-разрядный таймер-счетчик с функциями широтно-импульсной модуляции и асинхронного тактирования

А синхронный таймер-счетчик - модуль многофункционального одноканального 8-разрядного таймера-счетчика с аппаратным выходом для генерации ШИМ-сигнала и встроенным асинхронным опциональным тактовым генератором, который оптимизирован под использование часового кварца (32768Гц) для асинхронного по отношению к системной синхронизации тактирования.

Основные отличительные особенности:

*Одноканальный счетчик

*Опциональный режим сброса таймера при совпадении (автоматическая перезагрузка)

*Широтно-импульсная модуляция без генерации ложных импульсов при записи нового порога сравнения в OCRn (двойная буферизация) и с фазовой коррекцией

*Генератор частоты

*10-разрядный предделитель тактовой частоты

*Генерация прерыв-й по переполнению и выполнения усл-ия сравнения(TOVn и OCFn)

*Возможность асинхронного тактирования совместно с внешним кварцевым резонатором частотой 32 кГц независимо от частоты синхронизации ввода-вывода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]