6.1. Режим run

В режиме RUN микроконтроллер STM32 исполняет код программы, поэтому, энергопотребление максимально.

В данном разделе будут рассмотрены различные способы снижения результирующего энергопотребления в ходе выполнения кода программы. Важно запомнить, что все данные возможности можно использовать динамически. Это означает, что имеется возможность выполнять код программы в маломощной, низкопроизводительной конфигурации, а затем, в ответ на прерывание или программное событие переключится к более мощной и высокопроизводительной конфигурации.

При обычном использовании, процессор Cortex и большинство УВВ STM32 могут работать на частоте 72 МГц. Работая с максимальным быстродействием, МК потребляет ток более 30 мА. Первым способом его снижения является отключение синхронизации всех неиспользуемых УВВ. Это позволит вычесть энергопотребление всех неиспользуемых частей микроконтроллера. Включение и отключение синхронизации УВВ можно осуществлять динамически через модуль управления сбросом и синхронизации (RCC).

Еще большего снижения энергопотребления можно добиться снижением частоты системной синхронизации. Если работа на высокой частоте не обязательна, блок ФАПЧ можно отключить и МК STM32 будет синхронизироваться непосредственно с выхода HSE-генератора. Дальнейшего снижения потребления можно достигнуть переходом с использования HSE- на HSI-генератор. Однако, по сравнению с HSE-, HSI-генератор обладает существенным недостатком - он не столь точен. Еще некоторую часть энергопотребления можно исключить отключением LSI-генератора, если не используется оконный сторожевой таймер и часы реального времени.

6.1.1. Буфер предварительной выборки и режим полуцикла

При работе напрямую от HSE-генератора на максимальной частоте 8МГц, также можно отключить буфер предварительной выборки Flash памяти и активировать режим полуцикла. Вследствие этого, вводятся дополнительные состояния ожидания, но при этом, снижается потребляемый ток в режиме RUN.

При работе с максимальным быстродействием потребляемый ток составляет в районе 34 мА, а при работе на частоте 8 МГц (9.6 DMIPS) он становится менее 1 мА

APB1

APB2

УВВ

Частота

Предварительная выборка

Режим Полуцикл

WFI

Генератор

Типичное потребление при 25°С [мА]

DIV4

DIV2

Все вкл.

72 МГц

Вкл.

Откл.

Откл.

HSE

33.15

DIV8

DIV8

УСАПП

72 МГц

Вкл.

Откл.

Откл.

HSE

27.75

DIV8

DIV8

УСАПП

72 МГц

Вкл.

Откл.

Откл.

HSE

23.65

DIV4

DIV2

УСАПП

8 МГц

Вкл.

Откл.

Откл.

HSE

8.65

DIV4

DIV2

УСАПП

8 МГц

Откл.

Откл.

Откл.

HSE

8.48

DIV4

DIV2

УСАПП

8 МГц

Откл.

Откл.

Вкл.

HSE

1.68

DIV4

DIV2

УСАПП

8 МГц

Откл.

Откл.

Вкл.

HSI

0.9

6.2. Экономичные режимы работы

Тщательно сконфигурировав работу МК в режиме RUN, можно снизить потребляемый ток до приблизительно 8.5 мА. Однако, чтобы реализовать по-настоящему маломощное устройство, необходимо использовать экономичные режимы работы МК STM32.

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