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

 
 
> Не стартует MSP430F2481 от XT2CLK
Vladimir_T
сообщение Sep 17 2008, 07:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Здравствуйте, уважаемые, коллеги, столкнулся с такой проблемой. Есть отлаженное устройство на базе MSP430F149, понадобилось быстродействие и вместо него на одну из плат установлен MSP430F2481. ИАР 4.10 его поддерживает и отладка работает, но процессор не желает переходить на тактирование от XT2CLK. Уже прочел всю доступную документацию и Errata и не нашел каких-либо различий между этими процессорами в данном аспекте. Тест-программа с сайта Texas. Процессор бесконечно ожидает флаг OFIFG, т.е. генератор не желает запускаться. Перепробовал все: и кварцы менял, и емкости, а толку - нет. Если кто встречался с этой штукой, подскажите.
Код
#include  <msp430x24x.h>

volatile unsigned int i;

int main( void )
{  
// Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  
  BCSCTL1 &= ~XT2OFF;                       // Activate XT2 high freq xtal
  BCSCTL3 |= XT2S_2;                         // 3 – 16MHz crystal or resonator

  do
  {
    IFG1 &= ~OFIFG;                         // Clear OSCFault flag
    for (i = 0xFF; i > 0; i--);             // Time for flag to set
  }
  while (IFG1 & OFIFG);                     // OSCFault flag still set?

  BCSCTL2 |= SELM_2;                        // MCLK = XT2 HF XTAL (safe)    
  P2DIR |= 0xff;
while (1)
{
  P2OUT ^= 0xff;
}  
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vladimir_T
сообщение Sep 24 2008, 06:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Хочу доложить вот о чем. Любой процессор MSP430F248 на плате MSP-TS430PM64 (на фирменной платке с ZIF-сокетом) стартует на Xt2. И оказалось, что XT2 не запускается, если на XT1 отсутствует какой-либо кварц. Почему система не запускается на XT2 в отсутствие XT1? Как рекомендуют в даташите неиспользуемый вход XT1 нужно подчлючать к питанию, также не дает запуститься XT2. Причем всегда, даже когда процессор не стартует с XT2, генерация на кварце XT2 F= 16мГц и с хорошей амплитудой. Вот и пришлось на платки подпаивать часовые кварцы только для старта. В последствии переделаем платы для работы процессора с XT1. Но вопрос остается открытым: почему процессор MSP430F248 не запускается на XT2 в отсутствие XT1? Нигде в Errata не нашел упоминаний на подобную ситуацию.
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 24 2008, 15:46
Сообщение #3


Гуру
******

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



Цитата(Vladimir_T @ Sep 24 2008, 12:03) *
Почему система не запускается на XT2 в отсутствие XT1? Как рекомендуют в даташите неиспользуемый вход XT1 нужно подчлючать к питанию, также не дает запуститься XT2.

Цитата(Vladimir_T @ Sep 24 2008, 12:03) *
Но вопрос остается открытым: почему процессор MSP430F248 не запускается на XT2 в отсутствие XT1? Нигде в Errata не нашел упоминаний на подобную ситуацию.
Причин по-моему две.
1. Так работает логика установки флага OFIFG. См. рисунок из User's Guideв аттаче.
2. Вы видимо пренебрегли моим советом и накладываете маски вместо того, чтобы инициализировать регистры модуля тактирования явными значениями. В результате в регистре BCSCTL1 сброшен бит XTS, а в регистре BCSCTL3 сброшены биты LFXT1Sx. Это сочетание соответствует наличию часового кварца на выводах XIN/XOUT и работе этого генератора в LF режиме. Но поскольку кварца нет, то постоянно получается состояние LF_OscFault, устанавливается бит LFXT1OF и OFIFG Flag. В результата ваша процедура перехода на тактирование от XT2 циклится при попытке сброса OFIFG и программа "не работает".
Раз у вас на XT1 нет кварца, то инциализируйте биты LFXT1Sx явно так, чтобы, например, был выбран источник тактирования "VLOCLK", вместо "32768 Hz Crystal on LFXT1" по-умолчанию.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


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


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