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

 
 
> Так все таки нужен ВЧ кварц для правильной работы UART ?
muller11
сообщение Oct 27 2009, 07:11
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 7-10-08
Пользователь №: 40 742



Уважаемый All,
Столкнулся с тем, что с часовым кварцем неточно работает UART. Процессор MSP430F2232.
UART работает на скорости 115200, но довольно много мусора.
На других скоростях мусора еще больше.
Пробовал DCO настраивать на 1 МГц и на 8 МГц, одна и та же картина.

Код
  WDTCTL = WDTPW + WDTHOLD;
   BCSCTL3 |=XCAP_2;

  BCSCTL1= CALBC1_8MHZ;  // =0x88;                 // Set DCO
  DCOCTL = CALDCO_8MHZ;

//-----------------UART init --------------------

  UCA0CTL0 |= UCPEN;    
  UCA0CTL0 |= UCPAR;        
  
  UCA0CTL0 |= UCMODE_3;

  UCA0CTL1 |= UCSSEL_2;                     // SMCLK
                                        
  UCA0BR0 = 4;                         // 8MHz 115200
  UCA0MCTL = 59;                         // 8MHz 115200
  
UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
IE2 |= UCA0TXIE;

//-------------------------------------------------------------------------

Посему вопрос нужно ли все-таки впаивать вместо часового кварц на 8 Мгц для того,
чтобы UART работал на всех скоростях ?
Кто-нибудь использовал это в серийных изделиях ?
Есть ли подводные камни ?
Я в одной плате впаял кварц на 8 МГц, так она прошиваться перестала.
Прошиваю MSP-FET430UIF
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Slash
сообщение Oct 27 2009, 08:33
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 10-04-05
Из: Санкт-Петербург
Пользователь №: 4 011



Судя по таблице 15-4 на странице 15-22 документа msp430x2xx Family User Guide, на частоте 8МГц и скорости 115200, ошибка приема\передачи будет не больше 2%. Должно работать.

Попробуйте поставить значения Baud Rate Control Register, как я оставил ниже.

Цитата(muller11 @ Oct 27 2009, 11:11) *
Код
  

  BCSCTL1= CALBC1_8MHZ;  // =0x88;                 // Set DCO
  DCOCTL = CALDCO_8MHZ;

//-----------------UART init --------------------

                                    
  UCA0BR0   = 0x45;                         // 8MHz 115200
  UCA0BR1   = 0x00;
  UCA0MCTL = 0x00;                         // 8MHz 115200
  
//-------------------------------------------------------------------------


ЗЫ Мало работал со второй серией, уарт настроил по аналогии с первой.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 27 2009, 20:20
Сообщение #3


Гуру
******

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



Цитата(Slash @ Oct 27 2009, 13:33) *
ЗЫ Мало работал со второй серией, уарт настроил по аналогии с первой.
В модуле USCI по сравнению с USART есть существенные отличия. Например бит управления разрядностью символа (7 бит/8 бит) проинвертирован. Регистр модуляции по-другому устроен. В общем рекомендую найти и почитать Migration Guide, где описаны различия.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- muller11   Так все таки нужен ВЧ кварц для правильной работы UART ?   Oct 27 2009, 07:11
- - V_G   Класс! Если под часовым кварцем имеется в виду...   Oct 27 2009, 07:42
|- - zltigo   Цитата(V_G @ Oct 27 2009, 10:42) Там умно...   Oct 27 2009, 08:38
- - MrYuran   Можно и с часовым, но тактировать UART нужно от DC...   Oct 27 2009, 08:06
- - muller11   Всем спасибо за участие ! Разобрался сам. Впая...   Oct 28 2009, 14:27
|- - jorikdima   Цитата(muller11 @ Oct 28 2009, 17:27) Все...   Oct 28 2009, 15:17
||- - rezident   Цитата(jorikdima @ Oct 28 2009, 20:17) Но...   Oct 28 2009, 18:04
|- - MrYuran   Цитата(muller11 @ Oct 28 2009, 18:27) Выв...   Oct 29 2009, 06:22
|- - Shread   Цитата(muller11 @ Oct 28 2009, 17:27) Выв...   Nov 9 2009, 07:34
- - Юрий Санвальд   Цитата(muller11 @ Oct 28 2009, 18:27) Выв...   Oct 30 2009, 13:30
- - Юрий Санвальд   Цитата(Shread @ Nov 9 2009, 10:34) Чет вы...   Nov 9 2009, 10:17
- - Shread   Цитата(Юрий Санвальд @ Nov 9 2009, 13:17)...   Nov 10 2009, 09:49
- - jorikdima   Цитата(Юрий Санвальд @ Nov 9 2009, 13:17)...   Nov 10 2009, 10:25
- - Hamster1979   Если используете пониженные режимы потребления LPM...   Apr 1 2010, 16:47


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

 


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


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