CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба установил высокочастотный кварц на XT1 , но не могу запустить. сразу стартовать от 16Mhz не хочет. порылся в описании на 2хх серия. попробовал все что нашел. ничего не помогает =( да и в примерах такого нет. выручайте Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали? вот. как в мане. 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; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Дык бит XTS установить, а не сбросить нужно! XTS Bit 6 LFXT1 mode select. 0 Low frequency mode 1 High frequency mode Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Дык бит XTS установить, а не сбросить нужно! XTS Bit 6 LFXT1 mode select. 0 Low frequency mode 1 High frequency mode Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее. устанавливал и сбрасывал. ничего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать? на 2618 XT2 совмещен с портом ввода\вывода. А он у меня и задействован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба на 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 имеются? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба вроде по правилам делаю. к XT1 подключен резонатор 16мгц. и 2 коннденсатора на 20пФ. void Init_XT1_HF(void) { BCSCTL1 |= XTS; BCSCTL3 |= LFXT1S_3+XCAP_0; while ((BCSCTL3&LFXT1OF)!=0); BCSCTL2 |= SELM_3; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц. дык. системы должна работать на такой частате. сейчас попробовал DCO, все нормально. поставил 16Мгц и все бегает. но с XT1 всеже разберусь. интересно же Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба дык. системы должна работать на такой частате.Дык и пускай работает от DCO. Кварц ставят если стабильность частоты нужна значительно выше, чем у RC-генератора. А у DCO в серии 26xx начальная точность калиброванной частоты +-1%, не более +-2% изменение во всем температурном диапазоне при постоянном напряжении и -6%...+3% в диапазоне напряжений питания 3,0В...3,6В. Вполне нормальный генератор для работы, если не требуется особая стабильность, например, для UART. но с XT1 всеже разберусь. интересно жеУгу. Только отписаться не забудьте. ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба насчет стабильности. у меня на мк задействованны 2 SPI и 1 UART... как вы думаете. DCO оставить или с лучьше кварц? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 17 26 марта, 2008 Опубликовано 26 марта, 2008 · Жалоба Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать. А если нет проблем с питанием, лучше внешний генератор поставить. Всё-таки нет-нет да и появляются иногда проблемы с кварцем (у меня MSP f149). Хуже всего, когда это случается после нескольких месяцев эксплуатации, уже у потребителя. Про атмел вообще молчу - 8253 целыми партиями назад отдавали из-за проблем с кварцем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться