реклама на сайте
подробности

 
 
> TM32F091 - StopMode
toweroff
сообщение Jan 24 2017, 08:12
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день

Есть устройство, работает под CMSIS_RTOS. Нужно засыпать и просыпаться от изменения состояния на 2х пинах и один раз в час
Правильны ли мои мысли в реализации этого хозяйства:

1. Само "засыпание" - у Кейла в примерах это делается в задаче Idle, так и оставим
2. Тактирование GPIO - я так понимаю, без этого никак. Единственное, наверное, перевести на тактирование от внутреннего RC, кварц и PLL отключаем перед засыпанием
3. RTC настраиваем на тактирование от LSE и пусть от батарейки тикает
4. Настраиваем EXTI для пинов и RTC

При пробуждении от пинов необходимо только зафиксировать факт изменения состояния пина, увеличить счетчик и снова заснуть
Пробуждение от RTC вызовет работу в течение минуты-полторы и снова в сон.

Также есть ADC, хотелось бы как-то и его приплести для просыпания, там делитель с +5в примерно до 1в. Получается, его также нужно тактировать?

Теперь интересен сам процесс просыпания, например, от пинов. Прерывание настроено, получается, я "очнусь" в обработчике? Точнее, после __WFE() и сразу влечу в прерывание

И самый важный момент - оставляя тактирование периферии, я ведь не получу заветный 1мкА потребления? laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Jan 24 2017, 15:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



UPD

Мда... что-то грустно. В Stop режиме у меня отключены все источники тактового сигнала. Получается, я не смогу использовать GPIO периферию? А так как отключен и HSI14, то и ADC в пролете...
Ну что ж, придется отключать всю периферию по максимуму и довольствоваться только ~2-3mA в Sleep mode sad.gif
По ТЗ мне хватит, но есть ощущение, что что-то я пропустил
Go to the top of the page
 
+Quote Post
alexf
сообщение Jan 24 2017, 23:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(toweroff @ Jan 24 2017, 08:32) *
По ТЗ мне хватит, но есть ощущение, что что-то я пропустил


Stop mode - просыпается от любого внешнего прерывания (Any EXTI line configured in the EXTI registers)
Standby - минимальное потребление. просыпается от фронта на пине WKUP а так же RTC alarm.

И, кстати, можно просыпаться от ножек EXTI но НЕ входить в прерывание (event mode).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 14:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.0129 секунд с 7
ELECTRONIX ©2004-2016