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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> 16Mhz на XT1 для 2618
CAHTA_1939
сообщение Mar 25 2008, 21:25
Сообщение #1


Частый гость
**

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



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

выручайте help.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 21:33
Сообщение #2


Гуру
******

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



Чтобы помочь, но при этом не ходить по уже пройденному, желательно знать что уже попробовали?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 21:41
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 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;          
}
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 21:55
Сообщение #4


Гуру
******

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



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

XTS Bit 6 LFXT1 mode select.
0 Low frequency mode
1 High frequency mode

Кроме того, я, например, при инициализации явно прописываю регистры, а не маски накладываю. Так надежнее.
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 22:03
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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

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


устанавливал и сбрасывал. ничего.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 22:33
Сообщение #6


Гуру
******

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



Чего "ничего"? Сначала нужно установить XTS, потом проинициализировать BCSCTL3 в соответствии с частотой кварца и дополнительными конденсаторами. Затем нужно дождаться стабильной генерации, опрашивая бит LFXT1OF, в этом же регистре. Сбрасывать LFXT1OF, наподобие OFIFG не нужно, т.к. он read-only. Кстати, а что у вас на XT2 подключено? Для чего понадобилось высокочастотный кварц на LFXT (XT1) вешать?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 22:38
Сообщение #7


Частый гость
**

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



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



на 2618 XT2 совмещен с портом ввода\вывода. А он у меня и задействован.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 22:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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 имеются?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 22:52
Сообщение #9


Частый гость
**

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



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

void Init_XT1_HF(void)
{
BCSCTL1 |= XTS;
BCSCTL3 |= LFXT1S_3+XCAP_0;

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

BCSCTL2 |= SELM_3;
}
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 23:02
Сообщение #10


Гуру
******

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



Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц.
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 23:14
Сообщение #11


Частый гость
**

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



Цитата(rezident @ Mar 26 2008, 02:02) *
Кстати, а зачем вам кварц 16МГц для MCLK? Я бы понял, если бы для ACLK и/или SMCLK нужно было. Более разумно встроенный DCO на 16МГц для MCLK использовать. Да и надежнее встроенный генератор, чем внешний кварц.


дык. системы должна работать на такой частате.
сейчас попробовал DCO, все нормально. поставил 16Мгц и все бегает.
но с XT1 всеже разберусь. интересно же
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 23:30
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 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 всеже разберусь. интересно же
Угу. Только отписаться не забудьте. wink.gif
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Mar 25 2008, 23:34
Сообщение #13


Частый гость
**

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



насчет стабильности.
у меня на мк задействованны 2 SPI и 1 UART...
как вы думаете. DCO оставить или с лучьше кварц?
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 25 2008, 23:43
Сообщение #14


Гуру
******

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



Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 26 2008, 06:27
Сообщение #15


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Mar 26 2008, 02:43) *
Для SPI пофиг, это же синхронный интерфейс. А вот для UART лучше кварц конечно же. Хотя необязательно высокочастотный, можно часовой поставить и время-от-времени по нему DCO подстраивать.

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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