не могу вогнать в sleep stm32f030

Статус: Offline
Реєстрація: 07.05.2019
Повідом.: 25847
не могу вогнать в sleep stm32f030

привет
гугли-мугли
историй масса. все сводятся к одному и тому же.
все проверил
последовательность действий как у всех
по всем признакам - уходит
но не в сон а хз куда
1.5мА потребление
:незнаю:

последний из экзерсисов (libopencm3)
Код:
void enter_sleep(void)
{
	rcc_periph_clock_enable(RCC_PWR);

	rcc_periph_clock_disable(RCC_GPIOA);
	systick_counter_disable();

	pwr_clear_wakeup_flag();
	pwr_enable_wakeup_pin();
	pwr_set_stop_mode();
	SCB_SCR |= SCB_SCR_SLEEPDEEP | SCB_SCR_SLEEPONEXIT;
	__WFI();
}
тут вообще кроме одизабленного - больше ничего не используется

кто что скажет?

ps конкретно мк stm32f030f4p6
 
а если асмом, без либов? Там точно больше нечему жрать ток, окромя проца?
вот смотрел
SLEEPONEXIT убрал,
специально мучал чистый проц без ничего 8мгц hsi
получил 1.2mA
так и не понял как, если я все выключил,
GPIOB1 не трогал. хз

проблему решил схемотехнически, там уже реально микроамперы
 
вот смотрел
SLEEPONEXIT убрал,
специально мучал чистый проц без ничего 8мгц hsi
получил 1.2mA
так и не понял как, если я все выключил,
GPIOB1 не трогал. хз

проблему решил схемотехнически, там уже реально микроамперы

Проблему со слипом схематически? Ты ему ключ поставил, который рубит питание?
 
да, там функционал позволяет такое делать
рубанул - а вкл кнопкой

Я так и не понял какой режим тебе нужен. Просто выключение без выключения ИП?
Режим SLEEP: Потребление уменьшается до нескольких мА. Ядро останавливает свою работу, а вся периферия продолжает работать и пробуждает процессор по наступлению определенного события.

Режим STOP: Потребление падает до нескольких мкА. Все тактирование в зоне питания 1,8 В (от внутреннего стабилизатора) останавливается, данные SRAM и регистров при этом сохраняются. Пробуждение происходит от прерывания модуля EXTI.

Режим STANDBY: Потребление падает до единиц мкА. Внутренний стабилизатор питания 1,8 В отключается, данные SRAM и регистров не сохраняются. Пробуждение происходит от прерывания часов реального времени, общего сброса или возрастающего фронта на ножке WKUP. Часы реального времени могут продолжать свою работу.

По идее тебе был нужен Stanbby
Ни кто не обещал, что в слипе он будет микроамперы потреблять.
 
Можно в кубовских примерах глянуть
TM32Cube_FW_F0_V1.6.0\Projects\STM32072B_EVAL\Examples\PWR\PWR_STANDBY
 
На электрониксе когда-то было
Спасибо за ответ. Не подскажите а для чего тогда пин WKUP ?(PA0)
А это еще для более глубокого сна, когда вырубается вообще все. Энергопотребление в Stop режиме коло 13 мкА, а когда все вырубается, то около <1 мкА.

Но разбудить его можно только лапкой резет или wkup. По сути этот вывод служит для подключения (к примеру) кнопки включения/отключения устройства с батарейным питанием, ну что то типа кнопки Power.
 
Я так и не понял какой режим тебе нужен. Просто выключение без выключения ИП?


По идее тебе был нужен Stanbby
Ни кто не обещал, что в слипе он будет микроамперы потреблять.

именно он
просто я переехал с cmsis на opencm3 потому стартпост может быть непонятен

но докопать эту тему все равно нужно, я отпишусь о результатах
 
именно он
просто я переехал с cmsis на opencm3 потому стартпост может быть непонятен

но докопать эту тему все равно нужно, я отпишусь о результатах

Стэндбай не предусматривает самовыхода из него. Там есть нога специальная, или Reset. При этом содержимое регистров теряется в любом случае.

Думаю, можешь попытаться остановить ему кварцевый генератор. Эффект должен отличаться и от слип и от стэндбай. Содержимое памяти и регистров при этом теряться не должно, но не знаю как отреагирует PLL
P.S. Если использовать внешний тактовый генератор со входом EN/SUSP/etc - это легко сделать.
 
при чем тут pll и для чего здесь искаженная информация которую можно прочесть в мануале, но без искажений?
 
я для чистоты эксперимента его не включал
чистый hsi
говорю же: откинул всё

ХЗ что у тебя "откинул вс1"...
Может принял дзенбуддизм и отказаолся от оценочного восприятия....
Не гоните, я бухой.
Минутка классики, всем советую
 
Назад
Зверху Знизу