9. Система сброса
9.1. Отличительные особенности
- Сброс при подаче питания
- Сброс супервизором питания
- Сброс схемой обнаружения просадок питания
- Программный сброс
- Внешний сброс
- Сброс сторожевым таймером
- Сброс через интерфейс программирования и отладки
9.2. Обзор
Система сброса предназначена для выполнения сброса системы и перевода МК в его начальное состояние. После активизации любого из источников сброса, все регистры ввода-вывода принимают их начальное значение, а в счетчик программы загружается адрес вектора сброса. Контроллер сброса является асинхронным. Это означает, что сброс МК выполняется, независимо от активности синхронизации МК.
У МК XMEGA имеется семь различных источников сброса. Если активно более одного источника сброса, то МК будет удерживаться в сброшенном состоянии до тех пор, пока хотя бы один из этих источников будет инициировать сброс. Как только инициация сброса прекратится со стороны всех активных источников сброса, внутренняя линия сброса все еще будет удерживаться в активном состоянии на время запуска и калибровки 'генератора по умолчанию', после чего МК начнет свою работу.
Система сброса имеет регистр статуса, по состоянию флагов которого можно оценивать причину, вызвавшую сброс МК. Регистр статуса очищается при срабатывании функции сброса при подаче питания и, таким образом, в нем хранится информация об источниках инициировавших сброс МК с момента последней подачи питания. Функция программного сброса делает возможным выполнение системного сброса из программы пользователя.
Обзор системы сброса показан на рисунке 9.1.
Рисунок 9.1. Обзор системы сброса
|