Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 14.02.2013, 18:04  
ulasenko
Частый гость
 
Регистрация: 04.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ulasenko на пути к лучшему
По умолчанию MSP430. Не работает от внешнего кварца

Здравствуйте.
Пишу прогу под MSP430F2619. Почитал доку вроде все ясно. Но при запуске столкнулся с проблемой. По все признакам проц работает только от внутреннего генератора. Код пишу в CCS. Пробовал компилировать вложенные примеры - результата нет. При однозначном выборе работы от XT1 или XT2 проц просто виснет. На схеме присутствует кварцевый резонатор на 12МГц подключенный на вход первого генератора. Так же пробовал перекинуть его на вход второго генератора - результат тот же.
Подозреваю, что я не правильно инициализирую внешний генератор. Подскажите, где туплю.
Вот код которым пробую проинициализировать.

Код:
WDTCTL = WDTPW + WDTHOLD;                 

  BCSCTL1 &= ~XT2OFF;                      
  BCSCTL3 |= XT2S_2;                        
  for( ;(IFG1 & OFIFG) != 0; )
  {
    IFG1 &= ~OFIFG;                        
    for (i = 0xFF; i › 0; i--);       
   }
  
  BCSCTL2 |= SELM_2;
Реклама:
ulasenko вне форума  
Непрочитано 15.02.2013, 01:08  
alex_r61
Временная регистрация
 
Регистрация: 09.09.2007
Сообщений: 82
Сказал спасибо: 40
Сказали Спасибо 32 раз(а) в 19 сообщении(ях)
alex_r61 на пути к лучшему
По умолчанию Re: MSP430. Не работает от внешнего кварца

Grace в помощь!
Внешний кварц XT2.
Код:
/*
 *  ======== BCSplus_init ========
 *  Initialize MSP430 Basic Clock System
 */
void BCSplus_init(void)
{
    /* 
     * Basic Clock System Control 2
     * 
     * SELM_2 -- XT2CLK/LFXTCLK
     * DIVM_0 -- Divide by 1
     * SELS -- XT2CLK when XT2 oscillator present. LFXT1CLK or VLOCLK when XT2 oscillator not present
     * DIVS_0 -- Divide by 1
     * ~DCOR -- DCO uses internal resistor
     * 
     * Note: ~DCOR indicates that DCOR has value zero
     */
    BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_0;

    if (CALBC1_1MHZ != 0xFF) {
        /* Follow recommended flow. First, clear all DCOx and MODx bits. Then
         * apply new RSELx values. Finally, apply new DCOx and MODx bit values.
         */
        DCOCTL = 0x00;
        BCSCTL1 = CALBC1_1MHZ;      /* Set DCO to 1MHz */
        DCOCTL = CALDCO_1MHZ;
    }

    /* 
     * Basic Clock System Control 1
     * 
     * ~XT2OFF -- Enable XT2CLK
     * ~XTS -- Low Frequency
     * DIVA_0 -- Divide by 1
     * 
     * Note: ~‹BIT› indicates that ‹BIT› has value zero
     */
    BCSCTL1 |= DIVA_0;

    BCSCTL1 &= ~XT2OFF;

    /* 
     * Basic Clock System Control 3
     * 
     * XT2S_2 -- 3 - 16 MHz
     * LFXT1S_2 -- If XTS = 0, XT1 = VLOCLK ; If XTS = 1, XT1 = 3 - 16-MHz crystal or resonator
     * XCAP_3 -- ~12.5 pF
     */
    BCSCTL3 = XT2S_2 + LFXT1S_2 + XCAP_3;
}

Последний раз редактировалось alex_r61; 15.02.2013 в 01:11.
alex_r61 вне форума  
Непрочитано 15.02.2013, 14:00  
ulasenko
Частый гость
 
Регистрация: 04.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ulasenko на пути к лучшему
По умолчанию Re: MSP430. Не работает от внешнего кварца

alex_r61 Попробовал ваш код.
Чтобы оценить, что происходит просто дергал ногой.
Подключил кварц результат 38кГц,
Отсоеденил кварц результат 38кГц.

Так же вывел оба бита
XT2OF и LFXT1OF на порт

оба в единице.

Может я подбил сам контроллер?

Последний раз редактировалось ulasenko; 15.02.2013 в 14:36.
ulasenko вне форума  
Непрочитано 16.02.2013, 00:48  
alex_r61
Временная регистрация
 
Регистрация: 09.09.2007
Сообщений: 82
Сказал спасибо: 40
Сказали Спасибо 32 раз(а) в 19 сообщении(ях)
alex_r61 на пути к лучшему
По умолчанию Re: MSP430. Не работает от внешнего кварца

Я дал пример для кварца XT2 в диапазоне 3-16MHz.
Если кварц низкочастотный то он подключается
к другим выводам, и настройки будут другие.
У TI на сайте можно найти примеры для разных МК.
Питание у этих МК 3.6 вольт максимум и выходы слабее,
по сравнению с AVR и PIC, 6 ма.
alex_r61 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MSP430 LaunchPad MSP-EXP430G2 дешевый билет в мир MSP430 Alexeink Микроконтроллеры, АЦП, память и т.д 107 22.07.2011 14:44
ATMega16 не просыпаеться от внешнего прерывания nerozero Микроконтроллеры, АЦП, память и т.д 8 04.11.2010 20:59
Как установить фьюзы для внешнего кварца Меги16? Zemlyanov Микроконтроллеры, АЦП, память и т.д 30 04.09.2007 11:54
цифровой фотоаппарат от внешнего блока питания oldraven Источники питания и свет 4 17.03.2006 10:47
Еще раз о подключении внешнего устройства через PC Владимир Микроконтроллеры, АЦП, память и т.д 4 18.02.2005 14:16


Часовой пояс GMT +4, время: 18:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot