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

 
 
> 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 25 2017, 20:21
Сообщение #2


Гуру
******

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



Цитата(sigmaN @ Jan 25 2017, 13:09) *
EXTI line это ж вроде просто нога проца. Т.е. нога дернулась, проц проснулся.

нет, Extended interrupts and events controller - это целая конструкция. Источником пробуждения может быть очень много чего

Цитата(V_N @ Jan 25 2017, 13:42) *
Внимательно прочитайте RM0091 Reference manual раздел 7.3 Low-power modes

да, я это уже видел, спасибо
но, в любом случае, ADC я туда точно не вкручу, придется довольствоваться Sleep mode
хотя... можно перенастроить мой делитель на >Vh от +5в и просыпаться по событию Rise Edge, как вариант
пожалуй, да. Пины со свим Falling Edge, входной пин ADC, настроенный на EXTI как просто Rise Edge пин... и RTC на свои линии EXTI - должно получиться
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 18:44
Рейтинг@Mail.ru


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