|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|
STM32f4 режимы сна07.02.2022, 14:08. Показов 5714. Ответов 50
Здравствуйте, помогите разобраться с режимами сна на stm32f4. Недавно начал изучать эти контроллеры и не могу найти сколько нибудь полезной информации на CMSIS для платы Black Pill. Читаю описание на другие чипы, но они, как я понимаю,несколько отличаются регистрами. Неплохо бы найти рабочий пример для F4, ну или хотя бы ссылку на толковое описание.
0
|
|
| 07.02.2022, 14:08 | |
|
Ответы с готовыми решениями:
50
STM32F4 ADC режимы работы. Помогите разобраться Режимы индикации или разные режимы работы светодиода Не работают режимы сна и гибернации после переустановки Windows |
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||||||||||
| 10.02.2022, 13:32 | |||||||||||
|
На f100 у меня работает такой код:
Но у меня режим отключения питания (standby что ли), где после нажатия на кнопку контроллер сбрасывается, сохраняется только бэкап домен. Добавлено через 2 минуты А вот для L151, там именно сон до срабатывания таймера:
Оба этих куска кода писал давно и уже толком не помню подробностей, но сейчас бросается в глаза, что у меня не __WFE используется, а __WFI
0
|
|||||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||
| 10.02.2022, 14:29 | ||
|
Например, у нас есть таймер, у него произошло сравнение счетного регистра с регистром ШИМа, взвелся соответствующий флаг в регистре статуса. Если при этом прерывание было настроено и разрешено, оно произойдет, и будет происходить пока бит не снимут. Если настроено и запрещено, то дождется разрешения и тогда начнет происходить. Но если на этот же бит повесить DMA, он отработает свою пересылку числа и сам снимет бит. Так что даже если прерывание настроено и разрешено, оно не произойдет. Но наличие бита в регистре статуса это ведь состояние, а не событие. Событием было бы выставление или снятие бита, но что прерывания, что DMA не на это реагируют. Событием можно считать запись числа в регистр данных какого-нибудь UART'а, но само по себе оно ни к event'ам, ни к interrupt'ам в stm'овском понимании не относится.
0
|
||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|||||||
| 10.02.2022, 15:31 [ТС] | |||||||
|
COKPOWEHEU, вы привели примеры входа в режим сна, с этим проблем нет. Мне кажется у меня что-то с настройкой кнопки:
Добавлено через 36 минут Все получилось! Возможно я ошибся с подтяжкой резистора, выводы кнопки на питание не звонятся, что в принципе логично при использовании РА0 как цифрового выхода. Но подав напрямую 3,3V на пин РА0, контроллер вышел из StandBy режима. Конфигурацией штатной кнопки мне не удалось добиться пробуждения контроллера. Отпаял светодиод питания, и плата показала 120мкА потребления, надо подумать, как улучшить этот показатель.
0
|
|||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||
| 10.02.2022, 15:38 | ||
|
Хотя, по идее, при нажатии и отпускании появятся оба фронта. У меня такой проблемы не было, все кнопки подтягивались к земле, а замыкались на питание. А что если уводить в сон при зажатой кнопке - проснется ли при отпускании?
0
|
||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|
| 10.02.2022, 16:36 [ТС] | |
|
Попробовал, но при нажатой РА0, после ресета и ухода контроллера в спящий режим, при отпускании тоже ничего не происходит. В аналоговом режиме нет подтяжек к питанию, а кнопка коммутирует на землю, может в этом проблема, положительного фронта просто нет?
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||
| 10.02.2022, 17:26 | |||
|
0
|
|||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|
| 10.02.2022, 17:27 [ТС] | |
|
Попробовал оставшиеся выводы порта А перевести в аналоговый режим, но ток не уменьшился. Что еще можно сделать, чтобы снизить потребление?
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||
| 10.02.2022, 17:34 | ||
|
А по другим событиям он просыпается? В рефмане пишут, что еще от RTC должен уметь.
Добавлено через 6 минут
0
|
||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
||||
| 10.02.2022, 17:52 [ТС] | ||||
|
До RTC я пока не дошел, мне важно было запустить по кнопке. Добавлено через 4 минуты Добавлено через 8 минут Да, просто как цифровой вход тоже работает
0
|
||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||||
| 10.02.2022, 18:19 | |||||
Сообщение было отмечено Vlad2022 как решение
Решение
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 10.02.2022, 20:05 | |
|
Это был скорее общий вопрос о терминологии и устройстве
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||
| 10.02.2022, 21:41 | ||
|
Связь между событием (event), прерыванием (interrupt) и флагами это вопрос о терминологии и устройстве. Он к режимам сна отношения не имеет.
0
|
||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|
| 10.02.2022, 22:45 [ТС] | |
Сообщение было отмечено COKPOWEHEU как решение
Решение
Запитал плату с Stm через штырь 3,3V от стабилизатора Ардуинки и на выходе получилось 13мкА потребления. Думаю это очень хороший показатель
Со штатной кнопкой разобраться так и не удалось, но все равно для удобства нужно выводить внешнюю кнопку, если на этой плате что то макетировать.
0
|
|
| 11.02.2022, 09:55 | ||
|
не может быть такого что все работает, но вы неверно интерпретируете пробуждение ? при пробуждении из standby происходит старт как при резете... может у вас просто циклический заход в сон происходит?
0
|
||
|
0 / 0 / 1
Регистрация: 07.02.2022
Сообщений: 33
|
|
| 11.02.2022, 11:27 [ТС] | |
|
ВитГо, нет, при пробуждении я все инициализирую заново, в цикле задержка и включение светодиода, плюс мультиметр показывает ток. Когда это Standby - мкА, проснулся - мА, так что видно все хорошо. Ну и если я принудительно подаю 3,3В на РА0, то все просыпается, включается светодиод, уходит в задержку и снова в сон. Так что в работе кода я уверен.
0
|
|
| 11.02.2022, 11:27 | |
|
Отключить авто переходы в режимы сна на ноутбуке, ангояз интерфейс Режимы
режимы работы в БД Режимы адресации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|