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

 
 
> Выход из LPM3 по прерываниям
1921
сообщение Mar 24 2011, 09:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 29-09-10
Пользователь №: 59 820



Корифеи! Помогите - подскажите! Ухожу в LPM3, предварительно разрешив прерывания по порту 1. Тактирование от VLOCLK, РАБОТАЕТ, т.к. тикает WDT.
P1SEL=0
P1IE=FF
глобальные разрешены. Так вот, по WDT из LPM3 выходит, дёрганье за ноги P1 не приводит ни к чему. Если в LPM не загонять - прерывания работают. Заметил, что при выходе из LPM по WDT глобальные прерывания в SR почему-то запрещены. Это непонятно, т.к. при входе в LPM я их разрешал. Второе: как я понимаю, флаги всё равно должны выскакивать, так вот их там нет (P1IFG).
Подскажите, что почитать, за что подёргать, куда потыкать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bigal
сообщение Mar 24 2011, 11:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 581



Есть ли разрешение прерываний при входе в LPM3?
P1IE |= 0x10; // P1.4 interrupt enabled
P1IES |= 0x10; // P1.4 Hi/lo edge
P1IFG &= ~0x10; // P1.4 IFG cleared

_BIS_SR(LPM3_bits + GIE);

Описан ли обработчик прерывания?
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_ISR(void)
{
P1IFG = 0x00;
LPM3_EXIT;
}

Приведите более полно ваши коды
Go to the top of the page
 
+Quote Post



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

 


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


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