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

 
 
 
Reply to this topicStart new topic
> Не могу пробудить из сна nrf24le1, По кнопке или таймеру
Spider
сообщение Dec 15 2015, 06:29
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 427
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Всем привет!

Нарыл и оттёр от пыли 3 стареньких nrf24le1 модулька дабы реализовать на них дистанционный съём данных. Всё шло хорошо, пока я не попытался начать экономить батарейку и не начал усыплять проц. Сразу оговорюсь - усыплять пытаюсь в Memory retention, timers on.
В документации сказано буквально следующее:
Цитата
Wakeup source(s):
From pin, wakeup TICK from timer or voltage level on pin (analog
comparator wakeup)

Для этого делаю такое:
Код
PWRDWN = 0x03;
while(1);

в результате оно вроде засыпает. Но вот разбудить не могу. А бужу так, точнее настраиваю:
Код
WUCON = 0x08; //Принудительно разрешить WUOPIRQ
WUOPC0 = 0x40; //Внешнее прерывание по P0.6
IEN0 = 0x81;
IEN1 = 0x08; // Wakeup on pin (WUOPIRQ) interrupt enable
INTEXP =0x08; //Enable GP INT0 (from pin) 0 to IFP

В результате прерывание приходит, но стоит усыпить проц, то всё - обратно только ресетом.
Что я не так делаю то? crying.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2017 - 02:39
Рейтинг@Mail.ru


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