Easyelectronics.ru

Электроника для всех
Текущее время: 20 ноя 2018, 22:59

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: STM32 Sleep\Stop with FreeRTOS
СообщениеДобавлено: 30 июн 2017, 12:30 
Старожил
Аватара пользователя

Зарегистрирован: 01 авг 2016, 10:47
Сообщения: 263
Откуда: Таганрог
И снова всем доброго времени суток,

Продолжая ознакомление и изучение возможностей использования FreeRTOS на STM32ках, добрался до необходимости экономии электроэнергии, (ага, цены ведь подняли).

В связи с чем вопрос, как правильно осуществлять переход в режим СТОП при использовании операционки? с режим Sleep все было достаточно просто - в IDLE_Task добавлялась строчка WFI(); для активации режима и все. А как быть с режимами более глубокого сна?

Буду рад либо описанию концепции, либо простейшему примеру

P.S. stm32l476 пользуется


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 Sleep\Stop with FreeRTOS
СообщениеДобавлено: 04 июл 2017, 12:13 
Только пришел

Зарегистрирован: 09 фев 2012, 21:29
Сообщения: 15
Посмотрите тут - там достаточно подробно все описано.
Т.к. ОС с исходниками -это позволяет ее подпилить под себя в случае если стандартная реализация чем-то не устроит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 Sleep\Stop with FreeRTOS
СообщениеДобавлено: 04 июл 2017, 13:07 
Старожил
Аватара пользователя

Зарегистрирован: 01 авг 2016, 10:47
Сообщения: 263
Откуда: Таганрог
Спасибо, посмотрю обязательно.

Насколько я понимаю, режим sleep не вызывает проблем ибо SRAM под питанием и весь контекст сохраняется нормально. А режим СТОП приводит к останову источников тактирования и сохранность контекста не обеспечивается.

Правильно я думаю, что в таком случае нужно по выходу из режима СТОП обеспечить переход на некую точку программы в которой все используемые функции ОСРВ (создание задач, очередей, семафоров) проинициализируется заново?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 Sleep\Stop with FreeRTOS
СообщениеДобавлено: 04 июл 2017, 13:34 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1125
Откуда: Германия
CheMax писал(а):
Насколько я понимаю, режим sleep не вызывает проблем ибо SRAM под питанием и весь контекст сохраняется нормально. А режим СТОП приводит к останову источников тактирования и сохранность контекста не обеспечивается.

Вот тут сказано:
Цитата:
Stop 0 mode
...
SRAM1, SRAM2 and register contents are preserved.
...
Stop 1 mode
The Stop 1 mode is the same as Stop 0 mode except that the main regulator is OFF, and
only the low-power regulator is ON. Stop 1 mode can be entered from Run mode and from
Low-power run mode.
...
Stop 2 mode
...
SRAM1, SRAM2 and registercontents are preserved.
...
Shutdown mode
...
SRAM1, SRAM2 and register contents are lost except for registers in the Backup domain.
The BOR is not available in Shutdown mode. No power voltage monitoring is possible in this
mode, therefore the switch to Backup domain is not supported.

Так что только в Shutdown режиме SRAM теряется, как я понял. Там же есть описание процедур входа в режимы и выхода из них.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 Sleep\Stop with FreeRTOS
СообщениеДобавлено: 04 июл 2017, 16:37 
Старожил
Аватара пользователя

Зарегистрирован: 01 авг 2016, 10:47
Сообщения: 263
Откуда: Таганрог
Благодарствую,
Проглядел я как-то этот момент в RM.

Будем пробовать, будем реализовывать

ксати, радости то привалило. в новом Keil наконец-то пофиксили ошибку рисовавшую противный красный крестик напротив строки #include "FreeRTOS.h")


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB