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

 
 
> Как поймать WDTIFG, прошу объяснить
1921
сообщение Jan 14 2011, 14:20
Сообщение #1


Участник
*

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



Уважаемые!
Подскажите, пожалуйста. При работе WDT в режиме именно WDT с LPM3 процессор (5438) тикает нормально. Однако при начале выполнения программы SFRIFG всегда 0082, т.е. флаг WDTIFG не встаёт. Он вообще должен стоять, если мы выскочили на ресет с помощью WDT? Или нет?
Хотелось бы знать, как я там оказался: сброс по питанию, reset или wdt... Как я смотрел SFRIFG: сразу в начале main считывал в переменную и потом выбрасывал через uart.
Ещё встретил такую фразу:
"Адреса векторов прерывания различаются для интервального и сторожевого режимов таймера".
Я так полагаю, что WDT_VECTOR - это как раз для интервального режима, т.к. туда он не попадает. Тогда какой вектор для сторожевого? Что-то в хедере ничего похожего не нашёл. Может, он сразу на reset прыгает?
В общем, задача стоит определить источник сброса, точнее, был ли выход из LPM инициирован переполнением WDT. Направьте на путь истинный, пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
rezident
сообщение Jan 14 2011, 14:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Чтобы разобраться прочитайте еще раз User's Guide в разделе System Resets Interrupts and Operating Modes.
У MSP430 есть два сигнала сброса POR (Power-On Reset) и PUC (Power-Up Clear). POR генерирует в.т.ч и PUC. WDT в режиме Watch-dog использует RESET_VECTOR, но не совсем как источник прерывания, а посредством генерации PUC. В режиме интервального таймера WDT использует WDT_VECTOR. Опрашивать регистры WDT после сброса бесполезно, т.к. они устанавливаются в конкретное состояние лог.0 сигналом PUC. Определить причину сброса можно только косвенным образом. Например, используя регистры GPIO - PxOUT или PxIES, которые после сброса (PUC) свое состояние не изменяют. Но для этого их после опроса перед использованием нужно обязательно инициализировать явными значениями.
Go to the top of the page
 
+Quote Post
ih_
сообщение Jan 15 2011, 12:37
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(1921 @ Jan 14 2011, 20:20) *
Хотелось бы знать, как я там оказался: сброс по питанию, reset или wdt...
Вход reset можно настроить на генерацию NMI и в нем принимать решение.
Немного погодя... Запустил IAR на MSP430F1101A, MSP430F1611, и проверил IFG1 регистр. Так он от PUC не меняется (хотя по slau049f, должен). Т.е. флаг WDTIFG в этом регистре говорит о событии от WDT. Посмотрел slaz019a, slaz018c ничего не увидел. И ели это баг, то правильный sm.gif Видимо разработчики, все сделали верно, а авторы документации их не поняли. Написал в техпотдержку, отпишусь по результатам.

Сообщение отредактировал ih_ - Jan 15 2011, 17:55
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 15 2011, 20:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Ждите ответа из техподдержки в виде RTFM biggrin.gif Потому, что в User's Manual все это описано и правильно описано.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ih_
сообщение Jan 15 2011, 22:32
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(rezident @ Jan 16 2011, 02:36) *
Ждите ответа из техподдержки в виде RTFM biggrin.gif Потому, что в User's Manual все это описано и правильно описано.
Да, прошу прощения, внизу Table10-1, есть примечание, что "WDTIFG is reset with POR"

Сообщение отредактировал ih_ - Jan 15 2011, 22:32
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 17 2011, 07:19
Сообщение #6


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Ведь есть такой регистр как SYSRSTIV в 5 серии.
Go to the top of the page
 
+Quote Post
1921
сообщение Jan 18 2011, 13:17
Сообщение #7


Участник
*

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



Цитата(jorikdima @ Jan 17 2011, 10:19) *
Ведь есть такой регистр как SYSRSTIV в 5 серии.

ВАХ! Точно! Его-то я и искал! Старенький становлюсь, рассеянный... Попробовал - работает как часы! Спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 12:12
Рейтинг@Mail.ru


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