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

 
 
> MSP430F249 и 16 MHz, MSP430F249 и 16 MHz
fox1
сообщение Dec 24 2012, 06:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 3-05-06
Из: Нижний Новгород
Пользователь №: 16 725



Добрый день !

Пытаюсь инициализировать MSP430F249 на 16 MHz - не работает
Все вроде по эррате

BCSCTL1 = XT2OFF + RSEL2 + RSEL1 + RSEL0;
DCOCTL = CALDCO_16MHZ;
BCSCTL1 = CALBC1_16MHZ;

и вообще при загрузке калибровочных коэффициентов не работает
так же не работает и при
BCSCTL1 |= (RSEL0 | RSEL1 | RSEL2 | RSEL3);

а при

BCSCTL1 = XT2OFF + RSEL2 + RSEL1 + RSEL0;
DCOCTL = (DCO0 | DCO1 | DCO2) | (!MOD0 | !MOD1 | !MOD2 | !MOD3 | !MOD4);

Все работает ....
Что может быть не так ?????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shread
сообщение Dec 24 2012, 19:44
Сообщение #2


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Обычно вот такой кусочек втыкаю в прогу для детекта отсутствия нужных констант. От левых чисел не спасет, но все же)
if (CALBC1_16MHZ ==0xFF || CALDCO_16MHZ == 0xFF)
{
while(1);
}

Внутри цикла по желанию. В простейшем случае прога трапается и далее не идет.
И еще убедитесь что питание в норме для 16мгц(см даташит). Вполне может оказаться что питание маловато, и иногда работает, а иногда - нет.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 11:13
Рейтинг@Mail.ru


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