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

 
 
 
Reply to this topicStart new topic
> 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
Pavel V.
сообщение Apr 9 2010, 06:50
Сообщение #2


Местный
***

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



Первое, что приходит в голову - while(1);

Сбой кварцевого генератора обрабатывается? (если есть)


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


Участник
*

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



Цитата(Pavel V. @ Apr 9 2010, 10:05) *
Первое, что приходит в голову - while(1);

Сбой кварцевого генератора обрабатывается? (если есть)

Сбой кв. генератора не обрабатывается. Т.е. зависание происходит вследствии сбоя кв. генератора? Обработка сбоя генератора исключает небходимость использования WDT?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 9 2010, 08:25
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(sept @ Apr 9 2010, 12:32) *
Обработка сбоя генератора исключает небходимость использования WDT?

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Apr 9 2010, 14:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 19th June 2025 - 03:10
Рейтинг@Mail.ru


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