6.3. Режим standby

МК STM32 можно настроить на работу в режиме STANDBY, если установить бит SLEEPDEEP в регистре управления энергопотреблением ядра Cortex и установить бит Power Down Deep Sleep в одноименном регистре МК STM32. После этого, выполнение инструкции WFI или WFE приведет к переводу МК STM32 в режим с наименьшим энергопотреблением. В режиме STANDBY МК STM32 абсолютно полностью бездействует. Отключены внутренний стабилизатор напряжения и HSE- и HSI-генераторы. В этом режиме МК STM32 потребляет ток всего лишь 2 мкА.

В режиме STANDBY потребляемый ток равен 2 мкА, а задержка возобновления составляет 50 мкс

Условия измерения

VDD/VBAT=2.4В

VDD/VBAT=3.3В

Ед.изм.

НЧ внутренний генератор и независимый сторожевой таймер отключены, НЧ генератор и часы реального времени отключены

NA

2

мкА

НЧ генератор и часы реального времени включены

1.08

1.4

Обозначение

Параметр

Условия измерения

Значение

Единица измерения

tWUSTDBY

Задержка возобновления для режима STANDBY

Возобновление с синхронизацией HSI RC-генератором

50

мкс

Выход из режима STANDBY возможен по прерыванию часов реального времени (достижение заданного времени) точно также как и при выходе из режима STOP. Кроме того, возобновление возможно через внешний вывод сброса МК STM32 или с помощью независимого сторожевого таймера. Выход из режима STANDBY также возможен по нарастающему фронту на линии 0 порта А. Данный вывод можно настроить, как вывод возобновления WKUP путем установки бита EWUP в регистре управления энергопотреблением и статуса. Поскольку режим STANDBY самый маломощный, то и выход из него осуществляется дольше всего: задержка возобновления исполнения инструкций составляет около 50 мкс. После перехода в режим STANDBY содержимое статического ОЗУ, регистров ядра Cortex и МК STM32 теряется. Выход из режима STANDBY практически идентичен программному сбросу.

6.4. Потребляемый ток области с резервированием питания

В область с резервированием питания входят ОЗУ и часы реального времени. Подача питания на них сохраняется во всех экономичных режимах работы. Их потребляемый ток ток при напряжении питания 3.3В составляет около 1.4 мкА.

6.5. Возможность отладки в экономичных режимах

Отладка традиционных микроконтроллерных систем, в которых используются экономичные режимы работы, может оказаться затрудненной. Это связано с тем, что после перехода в экономичный режим микроконтроллер перестает взаимодействовать с отладчиком. Вследствие этого, отладчик выдает сообщения об ошибке или перестает работать. Во избежание этого, у МК STM32 предусмотрена возможность сохранения в работе HSI-генератора в качестве источника синхронизации встроенной отладочной системы CoreSight даже после перевода МК в экономичный режим работы. Расширенные возможности отладки МК STM32 настраиваются через регистр DBG_MCU.

7. Возможности по обеспечению безопасной работы

Микроконтроллеры STM32 поддерживают ряд возможностей, направленных на выявление некорректного выполнения кода программы и неправильного поведения микроконтроллера в целом. Чтобы исключить возможность работы микроконтроллера от ненадежного источника питания, у МК STM32 предусмотрена встроенная схема, которая переводит его в состояние сброса, если напряжение VDD будет ниже минимально-допустимого значения. Кроме того, в МК интегрирована программируемая схема контроля напряжения, которая еще раньше позволяет выявить проблемы с питанием. После выявления нарушения питания эта схема генерирует прерывание, позволяющее перевести ИС в безопасное состояние. В структуре системы синхронизации МК предусмотрены элементы контроля HSE-генератора. В случае выявления нарушений в его работе, МК автоматически переключится на работу от HSI-генератора. Корректность выполнения программы можно контролировать с помощью двух встроенных сторожевых таймеров. Один из них - оконный сторожевой таймер, который необходимо обновлять с определенной частотой. Другой - независимый сторожевой таймер, который синхронизируется отдельным генератором, несвязанным с основной системной синхронизацией. Кроме того, встроенная Flash память поддерживает возможность хранения данных в течение 30 лет при температуре 85°С, что является лучшим в своем классе показателем хранения данных для микроконтроллера общего назначения. Перечисленные возможности по обеспечению безопасной работы МК неприемлемы для использования в оборудовании, к которому предъявляются максимально-высокие требования безопасности (в таком оборудовании элементы, отвечающие за контроль программного обеспечения, как например, сторожевой таймер должны быть отдельными внешними устройствами). Тем не менее, микроконтроллеры STM32 позволяют разрабатывать надежные самокорректирующие системы с использованием способов, применяющихся в критичных к безопасности авиационных и автомобильных системах, но с использованием чрезвычайно простых схемных решений. Благодаря этому, возможно создание гораздо более надежной и качественной недорогой и простой электронной техники.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.