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

 
 
> MSP430F449: сброс при помощи WTD не одно и тоже что сброс при включении питания ?!
pt200
сообщение Jun 3 2009, 12:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 19-05-09
Пользователь №: 49 263



Пытаюсь сбросить проц кодом ниже( два разных):
Код
  ENTER_CRITICAL_SECTION();
  WDTCTL = 0x5A03; // WDT: FAST RESET
  for(;;){}
//................................................................................
......
  ENTER_CRITICAL_SECTION();
  WDTCTL = 0x1203; // WDT BAD PSW - RESET:
  for(;;){}

Сброс происходит( вкрайнем случае на main() прыгает), регистры периферии не обнуляются( проверил в отладке)

Поведение проги абсолютно разное при POR и PUC!

В чем может быть проблема?
Или как еще программно перезапустить проц "по полной"( вся переферия в нулях должна стать)?

Сообщение отредактировал pt200 - Jun 3 2009, 12:49
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jun 4 2009, 14:00
Сообщение #2


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

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



Вообще-то, внешний сброс тоже никак на периферии не отражается.
Только что убедился.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 4 2009, 14:18
Сообщение #3


Гуру
******

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



Цитата(MrYuran @ Jun 4 2009, 20:00) *
Вообще-то, внешний сброс тоже никак на периферии не отражается.
Только что убедился.
Вообще-то следует уточнять, про какую именно периферию идет речь? И как именно это проверяется? Могу ошибаться, но по-моему для формирования PUC требуется MCLK.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 5 2009, 04:48
Сообщение #4


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

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



Цитата(rezident @ Jun 4 2009, 18:18) *
Вообще-то следует уточнять, про какую именно периферию идет речь? И как именно это проверяется?

Записал в P2OUT какое-то значение, потом подал внешний сброс, потом прочитал - а там то, что я записал.
Это всё в процессе исследования форт-ядра.
Подозреваю, что другая периферия тоже ведёт себя подобным образом.
Видимо, решили сэкономить на ресетах


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 5 2009, 12:17
Сообщение #5


Гуру
******

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



Цитата(MrYuran @ Jun 5 2009, 10:48) *
Записал в P2OUT какое-то значение, потом подал внешний сброс, потом прочитал - а там то, что я записал.
Вот потому я и просил указать, что именно не сбрасывается? Как и предполагалось причина в невнимательном чтении документации wink.gif Читаем "тщательнЕе" раздел Digital I/O Registers в User's Manual.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 5 2009, 12:33
Сообщение #6


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

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



Цитата(rezident @ Jun 5 2009, 16:17) *
wink.gif Читаем "тщательнЕе" раздел Digital I/O Registers в User's Manual.

Ну дык, это уж последнее дело.
Когда совсем ничего не получается Ж)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Jun 24 2009, 17:53
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(MrYuran @ Jun 5 2009, 16:33) *
Ну дык, это уж последнее дело.
Когда совсем ничего не получается Ж)

biggrin.gif
Шоже вы так? В книжке "Семейство... тра-та-та... MSP ... тра-та-та... руководство пользователя" на стр.14 в табличке же сказано:
"-0,-1 - состояние после PUC; -(0), -(1) - состояние после POR". Состояние PxOUT после сброса вообще не меняется...
P.S. Зачем вачдог запускать? Достаточно WDTCTL = 0x0000... Нарушение ключа безопасности «сторожевого» таймера - от этого он тоже пукнет. Не в смысле "испортить воздух" smile.gif ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- pt200   MSP430F449: сброс при помощи WTD не одно и тоже что сброс при включении питания ?!   Jun 3 2009, 12:26
- - pt200   Проблемка тут возникла. после такого сброса я могу...   Jun 4 2009, 07:17
|- - MrYuran   Цитата(pt200 @ Jun 4 2009, 11:17) P.S. Эт...   Jun 4 2009, 07:24
|- - pt200   Цитата(MrYuran @ Jun 4 2009, 11:24) Может...   Jun 4 2009, 09:18
|- - Сергей Борщ   Цитата(pt200 @ Jun 4 2009, 12:18) тоже са...   Jun 4 2009, 09:36
||- - pt200   Цитата(Сергей Борщ @ Jun 4 2009, 13:36) А...   Jun 4 2009, 09:56
|- - rezident   Цитата(pt200 @ Jun 4 2009, 15:18) и прише...   Jun 4 2009, 10:55
|- - pt200   Цитата(rezident @ Jun 4 2009, 14:55) Дово...   Jun 4 2009, 11:17
|- - rezident   Цитата(pt200 @ Jun 4 2009, 17:17) Я если ...   Jun 4 2009, 11:50
- - pt200   Как говорится самое время обратиться к документаци...   Jun 5 2009, 06:49


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

 


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


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