Система управления сбросом и питанием
Структурная схема
Система управления сбросом и питанием состоит из следующих блоков:
- REGISTERS – блок для хранения управляющих данных и статусов;
- BOR – супервизор питания, формирует сигнал BOR при падении напряжения питания ниже 3,8±0,2 В;
- MUX – мультиплексор, позволяет выбрать источник BOR битом ANALOG_RC_R<7> конфигурационной памяти;
- RST/CPU_SLEEP_CONTROL – блок управления сбросом и сном процессора, формирует системный сброс и разрешение на переход в режим «Сон процессора».
Формирование сброса
Выводы POR_RST и BOR_EXT/PGM имеют активный уровень «0».
Вывод BOR_EXT/PGM работает, только когда вывод TM находится в «0».
После того как на выводе POR_RST и внутреннем сигнале BOR_SEL сформируется неактивный уровень, еще в течение 1000 тактов системной частоты блок RST/CPU_SLEEP_CONTROL подает сигнал сброса системы RST_N.
Микроконтроллер может быть сброшен программными методами от сторожевого таймера (сигнал WDT_RST) или через JTAG (сигнал JTAG_RST). Следует иметь в виду, что JTAG сбрасывается только по сигналу POR_RST, а модуль DEBUGGER по POR_RST и BOR_SEL. В модуле CMM регистры, связанные с выбором и настройкой текущей частоты сбрасываются только по POR_RST и BOR_SEL, однако регистры CMM_ST, CMM_MSK и регистры, связанные с переходами в какой-либо режим «SLEEP», сб расываются еще и по WDT_RST и JTAG_RST.
Таким образом, после сброса от сторожевого таймера или JTAG система продолжит работу на прежней частоте или продолжит переход на другую частоту, а если находится в режиме «SLEEP», то выйдет из него.
Также блок RST/CPU_SLEEP_CONTROL на основании данных блока REGISTERS формирует сигнал разрешения перехода в режим «Сон процессора» для модуля CMM (сигнал CPU_SLEEP_EN).
Регистры модуля системы управления сбросом и питанием
№ | Аббревиатура | Доступ | Описание |
---|---|---|---|
2000h | PMM_CTRL | W | Регистр управления |
2001h | PMM_ST | RC | Регистр статусов |
PMM_CTRL
Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Назначение | Резерв | CPU_SLEEP_EN | ||||||
Начальное значение | 0 |
CPU_SLEEP_EN – переход в режим «Сон процессора»;
- 1 – перейти в режим «Сон процессора»;
- 0 – режим «Сон процессора» выключен.
PMM_ST
Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Назначение | Резерв | JTAG_RST | WDT_RST | |||||
Тип статуса | EVENT | |||||||
Начальное значение | 0 |
JTAG_RST – зафиксирован сброс по JTAG.
WDT_RST – зафиксирован сброс по сторожевому таймеру.