Режимы работы: различия между версиями
Андрей (обсуждение | вклад) Нет описания правки |
Андрей (обсуждение | вклад) Нет описания правки |
||
Строка 121: | Строка 121: | ||
|} | |} | ||
== Описание | == Описание режимов == | ||
=== Активный | === Активный === | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
Строка 145: | Строка 145: | ||
|} | |} | ||
Режим «Активный» подразумевает режим с максимальной производительностью: максимальная системная частота, минимальные делители, тактирование всех задействованных устройств включено. | Режим «Активный» подразумевает режим с максимальной производительностью: максимальная системная частота, минимальные делители, тактирование всех задействованных устройств включено. | ||
=== Пониженного энергопотребления === | |||
{| class="wikitable" | |||
!Состояние процессора | |||
!Состояние памяти | |||
!Состояние периферии | |||
!Состояние системного и батарейного домена | |||
!Тактирование | |||
!Вход в режим | |||
!Выход из режима | |||
|- | |||
|Процессор работает в нормальном режиме | |||
|ОЗУ, EEPROM, SPIFI работают в нормальном режиме. | |||
Рекомендуется отключать тактирование неиспользуемых модулей памяти записью в регистры: | |||
PM.CLK_AHB_CLEAR | |||
|Рекомендуется отключать тактирование неиспользуемых периферийных модулей программно (пользователем) записью в регистры: | |||
PM.CLK_AHB_CLEAR | |||
PM.CLK_APB_M_CLEAR | |||
PM.CLK_APB_P_CLEAR | |||
|Системный домен включен, | |||
батарейный домен включен | |||
|От внешнего часового осциллятора | |||
от встроенного часового осциллятора | |||
От внешнего осциллятора с частотой до 32 МГц с делителем системной шины | |||
|Программно, переключившись на нужный источник тактирования или выставив необходимый делитель | |||
| Программно, переключившись на нужный источник тактирования или выставив необходимый делитель | |||
|} | |||
Пример |
Версия от 08:21, 30 июля 2024
Режим работы | Условия | Источник тактирования системы | Частота ядра | Потребление | Единицы |
---|---|---|---|---|---|
Активный | Тактирование периферий по умолчанию;
Делитель AHB = 0; Делитель APB_M = 0; Делитель APB_P = 0. |
OSC32M | FCPU = 32 МГц | 12,54 | мА |
Пониженного энергопотребления | Тактирование включено только у WU, PM, CPU, EEPROM, RAM, TCB;
Источники OSC32M, OSC32K, HSI32M выключены; Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255. |
LSI32K | FCPU = 125 кГц | 1,50 | мА |
Спящий | Тактирование RAM, EEPROM, SPIFI выключено записью в PM.SLEEP_MODE = 0b1110;
Тактирование включено только у WU, PM, CPU, TCB; Источники OSC32M, OSC32K, OSC32K выключены; Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255. |
HSI32M | FCPU = 125 кГц | 3,26 | мА |
OCS32M | 3,25 | мА | |||
LSI32K | FCPU = 125 Гц | 1,50 | мА | ||
Стоп | Источники HSI32M, OSC32K, LSI32K выключены;
Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255; Загрузка из EEPROM. |
OCS32M | FCPU = 125 кГц
Ядро в состоянии sleep |
2,03 | мА |
Источники OSC32M, HSI32M, OSC32K выключены;
Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255; Загрузка из EEPROM. |
LSI32K | FCPU = 125 Гц
Ядро в состоянии sleep |
0,78 | мА | |
Ожидание | Источники HSI32M, OSC32K выключены;
OSC32M включен; Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255 |
LSI32K | FCPU = 125 Гц
Питание ядра выключено |
0,57 | мА |
Источники OSC32M, HSI32M, OSC32K выключены;
OSC32M не установлен, вывод XI заземлен; Делитель AHB = 255; Делитель APB_M = 255; Делитель APB_P = 255. |
LSI32K | FCPU = 125 Гц
Питание ядра выключено |
0,17 | мА | |
Примечание: В главном цикле инкрементируется переменная, программа выполняется из EEPROM. |
Описание режимов
Активный
Состояние процессора | Состояние памяти | Состояние периферии | Состояние системного и батарейного домена | Тактирование | Вход в режим | Выход из режима |
---|---|---|---|---|---|---|
Процессор работает в нормальном режиме | ОЗУ, EEPROM, SPIFI работают в нормальном режиме | Периферия работает в нормальном режиме. | Системный домен включен;
батарейный домен включен |
От внешнего осциллятора с частотой до 32 МГц OSC32M;
От встроенного осциллятора с частотой до 32 МГц HSI32M. |
Режим после сброса/подачи питания | - |
Режим «Активный» подразумевает режим с максимальной производительностью: максимальная системная частота, минимальные делители, тактирование всех задействованных устройств включено.
Пониженного энергопотребления
Состояние процессора | Состояние памяти | Состояние периферии | Состояние системного и батарейного домена | Тактирование | Вход в режим | Выход из режима |
---|---|---|---|---|---|---|
Процессор работает в нормальном режиме | ОЗУ, EEPROM, SPIFI работают в нормальном режиме.
Рекомендуется отключать тактирование неиспользуемых модулей памяти записью в регистры: PM.CLK_AHB_CLEAR |
Рекомендуется отключать тактирование неиспользуемых периферийных модулей программно (пользователем) записью в регистры:
PM.CLK_AHB_CLEAR PM.CLK_APB_M_CLEAR PM.CLK_APB_P_CLEAR |
Системный домен включен,
|
От внешнего часового осциллятора
|
Программно, переключившись на нужный источник тактирования или выставив необходимый делитель | Программно, переключившись на нужный источник тактирования или выставив необходимый делитель |
Пример