|
16Mhz на XT1 для 2618 |
|
|
|
Mar 25 2008, 21:25
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
установил высокочастотный кварц на XT1 , но не могу запустить. сразу стартовать от 16Mhz не хочет. порылся в описании на 2хх серия. попробовал все что нашел. ничего не помогает =( да и в примерах такого нет. выручайте
|
|
|
|
|
Mar 25 2008, 21:41
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
Цитата(rezident @ Mar 26 2008, 00:33)  Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали? вот. как в мане. Код 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; }
|
|
|
|
|
Mar 25 2008, 22:03
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
Цитата(rezident @ Mar 26 2008, 00:55)  Дык бит XTS установить, а не сбросить нужно!
XTS Bit 6 LFXT1 mode select. 0 Low frequency mode 1 High frequency mode
Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее. устанавливал и сбрасывал. ничего.
|
|
|
|
|
Mar 25 2008, 22:38
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
Цитата(rezident @ Mar 26 2008, 01:33)  Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать? на 2618 XT2 совмещен с портом ввода\вывода. А он у меня и задействован.
|
|
|
|
|
Mar 25 2008, 22:44
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(CAHTA_1939 @ Mar 26 2008, 03:38)  на 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 имеются?
|
|
|
|
|
Mar 25 2008, 23:14
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
Цитата(rezident @ Mar 26 2008, 02:02)  Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц. дык. системы должна работать на такой частате. сейчас попробовал DCO, все нормально. поставил 16Мгц и все бегает. но с XT1 всеже разберусь. интересно же
|
|
|
|
|
Mar 25 2008, 23:30
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(CAHTA_1939 @ Mar 26 2008, 04:14)  дык. системы должна работать на такой частате. Дык и пускай работает от DCO. Кварц ставят если стабильность частоты нужна значительно выше, чем у RC-генератора. А у DCO в серии 26xx начальная точность калиброванной частоты +-1%, не более +-2% изменение во всем температурном диапазоне при постоянном напряжении и -6%...+3% в диапазоне напряжений питания 3,0В...3,6В. Вполне нормальный генератор для работы, если не требуется особая стабильность, например, для UART. Цитата(CAHTA_1939 @ Mar 26 2008, 04:14)  но с XT1 всеже разберусь. интересно же Угу. Только отписаться не забудьте.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|