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

 
 
> WDT MSP430F427, Как отлаживать?
sept
сообщение Apr 9 2010, 05:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 18-02-05
Пользователь №: 2 728



Прибор иногда (раз в год или в два) виснет. Ввел внутренний WDT. Попытки аппаратно его зависнуть ни к чему не привели. Создавал помехи - подключал обший прибора(питание батарейное) к сварочному аппарату - не сбивается. Как все отлаживают программно или аппаратно? Как заставить сработать WDT?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pavel V.
сообщение Apr 9 2010, 14:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Цитата
Сбой кв. генератора не обрабатывается. Т.е. зависание происходит вследствии сбоя кв. генератора? Обработка сбоя генератора исключает небходимость использования WDT?

Одно другому не мешает, это все же разные вещи. Я не эксперт, но полагаю, что зависание процессора чаще всего происходит по вине кварцевого генератора (если исключить проблемы в софте). Поэтому сбои обязательно надо отлавливать, и в прерывании пытаться перезапустить генератор или переходить на тактирование от DCO.

WDT больше подходит для устранения проблем со всякими блокировками. Типа ждем в вечном цикле ответа, а ответ однажды не пришел. WDT не обнулился и сгенерировал сигнал сброса, девайс перезапустился.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 9 2010, 16:18
Сообщение #3


Гуру
******

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



Цитата(Pavel V. @ Apr 9 2010, 20:16) *
Поэтому сбои обязательно надо отлавливать, и в прерывании пытаться перезапустить генератор или переходить на тактирование от DCO.
Вообще-то у MSP430 система тактирования устроена так, что при сбое генератора MCLK автоматически переключается на тактирование от DCO и зависания работы ядра не происходит. Зависание же исполнения программы может возникнуть в случае, если, например, от SMCK, источником которого является внешний генератор, тактируется таймер от которого зависит исполнение программного автомата. В MSP430F1xxx, например, при сбое XT2 SMCLK совсем пропадает и не переключается на DCO. Для переключения нужно в обработчике прерывания по вектору NMI сначала переключить программно SMCLK на DCO, дождаться возобновления работы XT2, и только потом переключить SMCLK обратно на XT2. С МК из серии MSP430F4xx я не работал и о них таких подробностей не знаю. Но то, что ядро (MCLK) автоматом переключается на тактирование от DCO при сбое кварцевого генератора это совершенно точно. Именно поэтому везде в документации рекомендуется тактировать ядро от DCO.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 20:53
Рейтинг@Mail.ru


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