Перейти к содержанию
    

установил высокочастотный кварц на XT1 , но не могу запустить. сразу стартовать от 16Mhz не хочет.

порылся в описании на 2хх серия. попробовал все что нашел. ничего не помогает =(

да и в примерах такого нет.

 

выручайте :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали?

 

вот. как в мане.

void Init_XT1_HF(void)
{
   volatile unsigned int i;
   
  BCSCTL1 &= ~XTS;                      
  BCSCTL3 |= LFXT1S_2; 

  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_3;           
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык бит XTS установить, а не сбросить нужно!

 

XTS Bit 6 LFXT1 mode select.

0 Low frequency mode

1 High frequency mode

 

Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык бит XTS установить, а не сбросить нужно!

 

XTS Bit 6 LFXT1 mode select.

0 Low frequency mode

1 High frequency mode

 

Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее.

 

устанавливал и сбрасывал. ничего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать?

 

 

на 2618 XT2 совмещен с портом ввода\вывода. А он у меня и задействован.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на 2618 XT2 совмещен с портом ввода\вывода. А он у меня и задействован.

Понятно. Тогда кусок

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

нужно заменить на

while ((BCSCTL3&LFXT1OF)!=0);

Кстати, а внешние конденсаторы на XIN/XOUT имеются?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде по правилам делаю.

к XT1 подключен резонатор 16мгц. и 2 коннденсатора на 20пФ.

 

void Init_XT1_HF(void)

{

BCSCTL1 |= XTS;

BCSCTL3 |= LFXT1S_3+XCAP_0;

 

while ((BCSCTL3&LFXT1OF)!=0);

 

BCSCTL2 |= SELM_3;

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц.

 

дык. системы должна работать на такой частате.

сейчас попробовал DCO, все нормально. поставил 16Мгц и все бегает.

но с XT1 всеже разберусь. интересно же

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дык. системы должна работать на такой частате.
Дык и пускай работает от DCO. Кварц ставят если стабильность частоты нужна значительно выше, чем у RC-генератора. А у DCO в серии 26xx начальная точность калиброванной частоты +-1%, не более +-2% изменение во всем температурном диапазоне при постоянном напряжении и -6%...+3% в диапазоне напряжений питания 3,0В...3,6В. Вполне нормальный генератор для работы, если не требуется особая стабильность, например, для UART.

но с XT1 всеже разберусь. интересно же
Угу. Только отписаться не забудьте. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

насчет стабильности.

у меня на мк задействованны 2 SPI и 1 UART...

как вы думаете. DCO оставить или с лучьше кварц?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать.

А если нет проблем с питанием, лучше внешний генератор поставить. Всё-таки нет-нет да и появляются иногда проблемы с кварцем (у меня MSP f149). Хуже всего, когда это случается после нескольких месяцев эксплуатации, уже у потребителя.

Про атмел вообще молчу - 8253 целыми партиями назад отдавали из-за проблем с кварцем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...