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

 
 
> msp430f5438 перезапускается, непонятны причины
GlueBF
сообщение Oct 18 2010, 06:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Добрый день, участники форума. Столкнусля с такой проблемой при разработке устройства. Устройство служит для измерения тока и напряжения нагрузки. Нагрузка - обогреватель 1 кВт, питается от сети 220В.
При включении нагрузки (щелчок тумблера обогревателя) может произойти перезагрузка МК (с вероятностью 5-10 случаев из 100), а также просто "зависание" МК (с вероятностью 1-2 случая из 100).
Никак не могу понять в чем причина. Вообще аппаратная ли это проблема или программная.
МК стоит в плате MSP-TS430PZ5x100.
Если нужны еще какие-то подробности - опишу.

Сообщение отредактировал GlueBF - Oct 18 2010, 06:20
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GlueBF
сообщение Oct 22 2010, 06:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Объясните, пожалуйста поведение MSP430 при "появлении неисправности осциллятора".
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?


Даже если обработать прерывание, например так:

...

SFRIE1 = OFIE; // Enable osc fault interrupt

...

#pragma vector=UNMI_VECTOR
__interrupt void UNMI_ISR(void) {
do {
UCSCTL7 &= ~(XT1LFOFFG + DCOFFG); // Clear XT1 & DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear OSC Fault flag
}while ( (SFRIFG1 & OFIFG) );
};


К чему это приведет?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 22 2010, 13:56
Сообщение #3


Гуру
******

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



Цитата(GlueBF @ Oct 22 2010, 12:13) *
Объясните, пожалуйста поведение MSP430 при "появлении неисправности осциллятора".
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?
Какой-такой перезапуск? 07.gif Вы вообще раздел 4.2.12 UCS Module Fail-Safe Operation в User's Manual читали? Никакого перезапуска не будет. Произойдет автоматическое переключение MCLK на тактирование от DCO и ... МК продолжит выполнение программы, тактируясь от DCO. Задача программиста "отловить" эту ситуацию, используя предоставленные ему аппаратные возможности, и после восстановления работоспособности генератора (пропадания ошибки) переключить тактирование обратно, на генератор, который вызвал сбой тактирования (если оно нужно, конечно). Чтобы этого избежать, я обычно советую использовать именно внутренний DCO для тактирования MCLK. А периферию, требующую более стабильного источника тактирования, можно подключить к внешним генераторам, настроив ACLK и SMCLK на тактирование от них (от генераторов XT1 или XT2).
Цитата(GlueBF @ Oct 22 2010, 12:13) *
Даже если обработать прерывание, например так:
...
К чему это приведет?
Ни к чему полезному это не приведет. Вначале желательно переключить тактирование на исправные генераторы или на DCO. Дождаться пропадания ошибки генератора, опрашивая в цикле соответствующие флаги. После устранения ошибки вновь настроить источники MCLK, SMCLK и ACLK на тактирование от внешних генераторов, которые сбойнули.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GlueBF   msp430f5438 перезапускается   Oct 18 2010, 06:16
- - jorikdima   тумблер дает помеху. Либо тактирование срывается, ...   Oct 18 2010, 08:37
- - Pavel V.   Как настроено тактирование? Как организовано питан...   Oct 18 2010, 08:53
- - GlueBF   Кусок кода с настройкой модуля тактирования: CODE/...   Oct 18 2010, 09:15
|- - _3m   Цитата(GlueBF @ Oct 18 2010, 13:15) Кусок...   Oct 19 2010, 10:58
|- - GlueBF   Да, кварц внешний. Цитата(_3m @ Oct 19 2010, ...   Oct 20 2010, 05:22
|- - ih_   Цитата(GlueBF @ Oct 20 2010, 09:22) Да, к...   Oct 20 2010, 07:04
|- - rezident   Цитата(ih_ @ Oct 20 2010, 13:04) Попробуй...   Oct 20 2010, 07:17
- - KARLSON   По Питанию микросхемы повесьте электролит/тантал 2...   Oct 18 2010, 09:32
|- - GlueBF   Цитата(KARLSON @ Oct 18 2010, 13:32) По П...   Oct 18 2010, 09:42
- - Pavel V.   Скорее всего помеха пролезает по входным цепям - к...   Oct 18 2010, 10:16
|- - GlueBF   Цитата(Pavel V. @ Oct 18 2010, 14:16) как...   Oct 18 2010, 10:34
|- - jorikdima   Цитата(GlueBF @ Oct 18 2010, 14:34) Как к...   Oct 18 2010, 12:11
|- - GlueBF   Цитата(jorikdima @ Oct 18 2010, 16:11) Пр...   Oct 18 2010, 17:49
- - KARLSON   То что по питанию стоят ёмкости это я знаю. Я пред...   Oct 18 2010, 13:54
- - rezident   Цитата(GlueBF @ Oct 18 2010, 12:16) Вообщ...   Oct 18 2010, 17:13
- - KARLSON   Конденсаторы по питанию не помогли? По мне так про...   Oct 20 2010, 15:06
|- - GlueBF   Цитата(KARLSON @ Oct 20 2010, 19:06) Конд...   Oct 21 2010, 08:58
|- - remote_job   Цитата(GlueBF @ Oct 22 2010, 10:13) OFIE ...   Oct 23 2010, 08:35
- - GlueBF   Ну я все про свой случай. Конкретно у меня может п...   Oct 25 2010, 07:02
- - Dog Pawlowa   Цитата(GlueBF @ Oct 25 2010, 10:02) Ну я ...   Oct 25 2010, 07:31
- - GlueBF   Цитата(Dog Pawlowa @ Oct 25 2010, 11:31) ...   Oct 25 2010, 07:39


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 20:44
Рейтинг@Mail.ru


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