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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.