Size: a a a

🎄Embedded Group

2021 January 05

ВЯ

Василий Ярошенко... in 🎄Embedded Group
ацп + опора внутренняя, да есть
источник

ED

Electronics Designer in 🎄Embedded Group
Включены?
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
переодически вкл, - замер, и выкл
источник

ED

Electronics Designer in 🎄Embedded Group
Перед уходом в сон они отключаются?
источник

A

Alexander in 🎄Embedded Group
Ты через WFI в сон уходишь? )
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
Electronics Designer
Перед уходом в сон они отключаются?
хм....как повезет наверное
в основном цикле -
HAL_PWR_EnterSLEEPMode(PWR_LOWPOWERREGULATOR_ON, PWR_SLEEPENTRY_WFI);
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
чесно - не совсем понимаю - как правильно делать
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
хотя перечитал кучу инфы и доки и примеры
источник

A

Alexander in 🎄Embedded Group
Василий Ярошенко
хм....как повезет наверное
в основном цикле -
HAL_PWR_EnterSLEEPMode(PWR_LOWPOWERREGULATOR_ON, PWR_SLEEPENTRY_WFI);
WFI отрубает ядро, но не периферию.
источник

ED

Electronics Designer in 🎄Embedded Group
Ну, если правильно, то прежде всего не использовать HAL. :D Ну да ладно.

Лень смотреть, как это делается в HAL, но надо снять ADON в ADCx->CR2, если мы про выключение АЦП.
источник

A

Alexander in 🎄Embedded Group
Лучше в RCC снимайте тактовый сигнал и принудительно отрубайте неиспользуемую периферию.
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
насколько я понял WFI это выход из пониженного потребления по прерыванию
источник

A

Alexander in 🎄Embedded Group
Василий Ярошенко
насколько я понял WFI это выход из пониженного потребления по прерыванию
Вход туда.
источник

A

Alexander in 🎄Embedded Group
Wait for interrupt.
Проц стопорится до внешнего прерывания.
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
просто прерывания, не обязательно внешнего
источник

ED

Electronics Designer in 🎄Embedded Group
Alexander
WFI отрубает ядро, но не периферию.
Что WFI, что WFE отключает все.

Должен быть установлен бит SLEEPDEEP в SCR, а также биты в PWR->CR, один отвечающий за переход в режим STOP или STANDBY, по вкусу, а второй - за перевод регулятора в низкопотребляющий режим.
источник

ED

Electronics Designer in 🎄Embedded Group
Порты - в аналоговый режим, АЦП, ЦАП, опору и термодатчик надо явно отключить.
источник

A

Alexander in 🎄Embedded Group
Electronics Designer
Что WFI, что WFE отключает все.

Должен быть установлен бит SLEEPDEEP в SCR, а также биты в PWR->CR, один отвечающий за переход в режим STOP или STANDBY, по вкусу, а второй - за перевод регулятора в низкопотребляющий режим.
Что значит "отключает всё"? )
источник

ED

Electronics Designer in 🎄Embedded Group
В режиме STOP принудительно останавливается ВСЕ тактирование, кроме LSE.
источник

ВЯ

Василий Ярошенко... in 🎄Embedded Group
Electronics Designer
Ну, если правильно, то прежде всего не использовать HAL. :D Ну да ладно.

Лень смотреть, как это делается в HAL, но надо снять ADON в ADCx->CR2, если мы про выключение АЦП.
HAL - пока, что бы быстрее - оптимизация кода будет позже
источник