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

USART xmega

Нужен usart на 115.200 при частоте 32MHz.

При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.

Можно ли с помощью BSCALE добиться более точного результата?

Ссылки на DS не приветствуются.

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


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

Нужен usart на 115.200 при частоте 32MHz.

При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.

Можно ли с помощью BSCALE добиться более точного результата?

Ссылки на DS не приветствуются.

 

Например такие настройки:

BSEL=1110, BSCALE=-5.

 

Скорость без учёта BSCALE:

BR=32000000/8/(1110+1)=3600,(3600)

 

C учётом BSCALE:

Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521

Отклонение +11,5 те <0,01 %

 

Наверное можно и другие параметры попробывать: например делить на 16 а не на 8 и тд, может ещё и точнее выйдет.

 

Ссылки на DS не приветствуются.

 

На DS не буду ссылаться, лучше сошлюсь на APN1307, в ней этот вопрос хорошо расписан:

2.1.3 Baud rate selection

 

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


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

Нужен usart на 115.200 при частоте 32MHz.

При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.

Можно ли с помощью BSCALE добиться более точного результата?

Ссылки на DS не приветствуются.

 

подставляйте частоту генератора, смотрите что получается

взято из "AVR1307 Using the XMEGA USART"

Baudrate_Calculations.rar

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


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

Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521

Отклонение +11,5 те <0,01 %

подставляйте частоту генератора, смотрите что получается

ОГРОМНОЕ СПАСИБО! ГОСПОДА.

Просто красота!

 

Для 115200 отклонение 0,01% получаю в четырёх случаях:

BSCALE=-5 | CLK2X=1 | BSEL=1079

BSCALE=-6 | CLK2X=1 | BSEL=2158

BSCALE=-6 | CLK2X=0 | BSEL=1047

BSCALE=-7 | CLK2X=0 | BSEL=2094

что лучше выбрать?

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


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

При прочих равных CLK2X=0 лучше - выше точность определения фронта.

Какого фронта - стартового? Которого нет?

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


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

Какого фронта - стартового?

Думаю что речь именно о спадающем фронте стартового бита.

Которого нет?

Что значит нет? почему нет?

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


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

Думаю что речь именно о спадающем фронте стартового бита.

Ну так более правильно. Но Вам то это всё равно должно быть пофиг. У Вас ведь включается мажоритарный метод обнаружения сигнала START

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


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

Но Вам то это всё равно должно быть пофиг. У Вас ведь включается мажоритарный метод обнаружения сигнала START

 

И я о ней. Мажоритарка 3 из 16 точнее чем мажоритарка 3 из 8...

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


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

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

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

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

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

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

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

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

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

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