Источники сигналов сброса
Модуль системной интеграции (SIM) заведует управлением сбросами и, в зависимости от реализации микроконтроллера, источниками сбросов могут быть:
- Внешний сброс (вывод RESET#)
- Схема сброса по включению питания (Power-on reset - POR)
- Сторожевой таймер
- Сброс по недопустимому операционному коду
- Сброс по недопустимому адресу
- Сброс по снижению напряжения питания (Low voltage inhibit)
Сброс незамедлительно прекращает выполнение текущей команды. Все сбросы формируют вектор $FFFE/$FFFF и активируют внутренний сигнал сброса. Внутренним сигналом сброса все регистры устанавливаются в начальные состояния и все модули возвращаются в начальные, по сбросу, состояния.
Внешний сброс
Логический ноль, приложенный к выводу RESET#, активирует внутренний сигнал сброса, останавливающий всю работу кристалла. Сбрасываются и CPU08 и периферия.
Активный сброс от внутреннего источника
Все внутренние сбросы устанавливают низкий уровень на выходе RESET#, что позволяет обеспечить сброс внешней периферии. Вывод RESET# будет находиться на низком уровне в течение 16 тактовых циклов шины, внутренний сигнал сброса будет активным еще 16 тактов шины (всего 32 такта). Если вывод RESET# будет оставаться на низком уровне в конце вторых 16 тактовых циклов шины, то будет сформирован внешний сброс. Если же в это время на выводе RESET# будет высокий уровень, то будет установлен соответствующий бит, указывающий на источник сброса.
Функция активного сброса позволяет организовывать сброс периферийных и других приборов системы, организованной вокруг микроконтроллера MC68HC08.
|