Читайте также:
|
|
Внешний сброс формируется подачей низкого уровня на вывод RESET на время не меньше двух тактовых циклов кварцевого генератора. При достижении напряжением на выводе RESET уровня VRST запускается таймер, задерживающий запуск MCU на время t TOUT.
Рис. 28. Внешний сброс во время работы микроконтроллера
Сброс по сторожевому таймеру
По окончании времени, определяемого сторожевым таймером, таймер формирует короткий, длительностью в один цикл XTAL, импульс сброса. По падающему фронту этого импульса таймер задержки начинает отсчет tTOUT. В разделе Сторожевой таймер (Watchdog Timer) приводится подробное описание работы сторожевого таймера.
Рис. 29. Сброс по сторожевому таймеру во время работы микроконтроллера
Регистр статуса MCU - MCUSR - (MCU Status Register)
Регистр статуса MCU выдает информацию об источнике, вызвавшем сброс MCU.
Биты |
| |||||||||
$34 ($54) |
| MCUSR | ||||||||
Чтение/Запись |
| |||||||||
Начальное состояние |
|
Таблица 7. Состояния PORF и EXTRF битов после сброса
Источник сброса | PORF | EXTRF |
Сброс по подаче питания | Неопределенное состояние | |
Внешний сброс | Не меняется | |
Сброс по сторожевому таймеру | Не меняется | Не меняется |
Для определения режима сброса, на основании состояния данных битов PORF и EXTRF, пользовательское программное обеспечение должно сбрасывать биты PORF и EXTRF как только это позволит программа. Прежде, чем их очистить необходимо провести проверку этих битов. Если бит был очищен до внешнего сброса или сброса по сторожевому таймеру, то источник сброса может быть определен по следующей таблице истинности:
Таблица 8. Определение источника сброса
Дата добавления: 2015-07-18; просмотров: 82 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Сброс по включению питания | | | Обработка прерываний |