Настройка тактового генератора. Система генератора dsPIC33F. Четыре внешних и внутренних режимов генератора, страница 9

RC-ГЕНЕРАТОР С НИЗКИМ ЭНЕРГОПОТРЕБЛЕНИЕМ

RC-генератор с низким энергопотреблением (LPRC) обеспечивает номинальную частоту тактов 32 кГц. LPRC

является источником тактов для Таймера Включения питания (PWRT), Сторожевого Таймер (WDT) и схемы контроля отказа генератора (FSCM). Он может также использоваться, чтобы обеспечить низкочастотный режим источника синхроимпульсов для микроконтроллера в тех приложениях, где потребляемая мощность – критическая, а к стабильности тактовой частоте не предъявляются никакие требования.

Обратите внимание:частота генератора LPRC изменяется  в зависимости от питающего напряжения и окружающей температуры. Для подробностей смотрите раздел“Электрические Характеристики”.

LPRC Генератор для Системных синхроимпульсов

LPRC генератор выбран как системный генератор когда:

• биты начального выбора генератора (FNOSC <2:0>) в регистре (FOSCSEL <2:0>) соответственно установлены для выбора LPRC генератора после сброса POR

• Пользовательское программное обеспечение переключает генератор на LPRC-генератор для операции с низким энергопотреблением

Активизация LPRC Генератора

LPRC генератор - источник синхроимпульсов для PWRT, WDT и FSCM. LPRC генератор включается когда происходит POR сброс, если значение бита таймера сброса POR (FPWRT)  в POR регистре конфигурации (FPOR <2:0>) установлен.

LPRC генератор позволяет включится при следующих условиях:

• FSCM разрешён.

• WDT разрешён.

• LPRC генератор выбран как системный генератор.

Если ни одно из этих условий не разрешено, то LPRC генератор отключается после того, как PWRT истекает.

LPRC генератор отключен в режиме Sleep.

Обратите внимание:LPRC выполняется в режиме Sleep, только если сторожевой таймер включён. При других условиях в режиме SleepLPRC-генератор отключён.

Задержка запуска LPRC-генератора

LPRC генератор запускается немедленно, в отличие от кварцевого резонатора, которому может потребоваться несколько миллисекунд для начала колебания.

КОНТРОЛЬ РАБОТОСПОСОБНОСТИ ГЕНЕРАТОРА

Контроль работоспособности генератора (FSCM) позволяет микроконтроллеру продолжать работать в случае отказ генератора. Функция FSCM активизируется программированием конфигурационных битов (FCKSM <1:0>) в регистре конфигурации генератора (FOSC <7:6>) во время программирования микроконтроллера. Когда FSCM активен (FCKSM <1:0> = 00), LPRC внутренний генератор будет работать всегда (кроме состояния Sleep).

FSCM контролирует тактовую частоту. Если оно не обнаруживает тактовую частоту за определённое время (обычно 2 ms, максимум 4 ms), то оно генерирует ошибку генератора и переключает работу микроконтроллера на FRC генератор. В программе пользователь может либо перезапустить генератор, либо выполнить управляемое завершение работы.

Обратите внимание:FSCM не пробуждает устройство если произошла ошибка тактовой частоты когда микроконтроллер находился в режиме Sleep.

FSCM модуль осуществляет следующие действия, когда он переключает на FRC генератор:

• Биты выбор текущего генератора (COSC <2:0>)  (OSCCON <14:12>) сбрасывает в ‘000’ (Внутренний FRC).

• Устанавливает бит ошибки генератора (CF) (OSCCON <3>).

• бит управлением активизации переключение генераторов (OSWEN)  (OSCCON <0>), сбрасывается, чтобы отменить задание на переключение генераторов, если микроконтроллер находился в состоянии переключения или ожидания переключения генератора.

FSCM и WDT

FSCM и WDT оба используют LPRC генератор для формирования временной базы. В случае сбоя тактовой частоты, WDT не затрагивается и продолжает работать на LPRC.