10.3. Модуль с резервированием питания
Модуль с резервированием питания состоит из следующих элементов:
- Супервизор напряжения VBAT, который гарантирует корректность работы и обнаружение недопустимого снижения батарейного питания. В свою очередь он состоит из:
- схемы обнаружения подачи батарейного питания (BBPOD);
- супервизора батарейного питания, работающего в режиме периодических выборок (BBBOD).
- Коммутатор питания, который переключает линию питания домена с резервированием питания между напряжениями VCC и VBAT.
- Кварцевый генератор частоты 32.768 кГц (XOSC) с выходами 32.768 кГц, 1.024 кГц и 1 Гц.
- Схема обнаружения отказа кварцевого генератора (XOSC).
- 32-битный счетчик реального времени.
- Два регистра с резервным батарейным питанием.
Рисунок 10.1. Модуль с резервированием питания и реализация его домена питания
Для обнаружения чрезмерного снижения основного напряжения используется основной супервизор питания (BOD), поэтому, если его не включить в работу, то автоматическое переключение питания будет не возможно.
При срабатывании основного супервизора питания (BOD) модуль с резервированием питания переключится на питание с вывода VBAT. После восстановления основного питания и/или сброса МК, программа должна разрешить доступ к модулю с резервированием питания путем записи в специальный бит разрешения доступа.
10.3.1. Обнаружение подачи питания резервного батарейного питания
Схема обнаружения подачи резервного батарейного питания устанавливает флаг POD (BBPODF) при подключении напряжения питания к выводу VBAT.
Перед тем как использовать кварцевый генератор частоты 32 кГц, функцию обнаружения отказа генератора и счетчик реального времени, их необходимо программно активизировать.
10.3.2. Супервизор батарейного питания
Супервизор батарейного питания (BBBOD) предназначен для обнаружения недопустимого снижения напряжения питания модуля с резервированием питания и последующего отключения генераторов. Когда напряжение на выводе VBAT снижается менее порогового напряжения BBBOD, устанавливается флаг срабатывания супервизора батарейного питания BBBODF.
Супервизор BBBOD контролирует периодические выборки напряжения (частота выборок 1 Гц задается ULP-генератором) и предназначен для обнаружения только медленных изменений уровней напряжения на выводе VBAT.
Когда МК переключается на питание от основного источника, супервизор BBBOD отключается. Он снова включается в работу, когда модуль с резервированием питания переключается на питание с вывода VBAT после срабатывания основного супервизора питания.
|