ВУЗ:
Составители:
1 0 0 0 256
Для изменения содержимого разрядов CLKPS3…0 надо записать в разряд
CLKPSE логическую 1, а в разряды CLKPS3…0 логический 0. Затем в течение
следующих четырех машинных циклов занести требуемое значение в разряды
CLKPS3…0, при этом разряд CLKPSE сбрасывается в 0.
Начальное состояние разрядов CLKPS3…0 определяется конфигурационной
ячейкой CKDIV8. Если она не запрограммирована (логическая 1), при запуске ми-
кроконтроллера в разрядах CLKPS3…0 содержится значение 0000. То есть деле-
ние частоты отсутствует. Если же ячейка CKDIV8 запрограммирована (логиче-
ский 0), стартовым значением разрядов CLKPS3…0 является значение 0011 (ко-
эффициент деления 8).
2.11. Сброс микроконтроллера
Реинициализация, или «сброс», переводит микроконтроллер в определенное
устойчивое состояние. Сброс может быть вызван следующими событиями:
• Включение напряжения питания;
• Подача сигнала низкого уровня (аппаратный сброс).
• Тайм-аут сторожевого таймера.
• Падение напряжения питания ниже заданной величины.
• Сброс по интерфейсу JTAG.
При наступлении любого из указанных событий во все регистры ввода/вывода
заносятся их начальные значения, а в счетчик команд загружается адрес вектора
сброса. По этому адресу должна находиться команда безусловного перехода
RJMP на начало программы.
Разрешение использования вывода микроконтроллера для внешнего сброса за-
дается конфигурационной ячейкой RSTDISBL. Если она не запрограммирована
(1), контакт PA2 – вывод сброса. Если запрограммирована (0), контакт PA2 – порт
ввода/вывода.
Логика работы сброса следующая. При наступлении события, приводящего к
сбросу микроконтроллера, формируется внутренний сигнал сброса. Одновремен-
но запускается таймер формирования задержки сброса. По истечении определен-
ного времени внутренний сигнал сброса снимается и начинается выполнение про-
граммы.
2.11.1. Сброс по включению питания
Схема сброса по включению питания удерживает микроконтроллер в состоя-
нии сброса до тех пор, пока напряжение питания не превысит некоторого порого-
вого значения. По его достижению схема запускает таймер задержки сброса. По-
сле окончания задержки запускается микроконтроллер (рис. 32).
40
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »