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

 
 
> USART xmega
zombi
сообщение Oct 20 2011, 15:13
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Нужен usart на 115.200 при частоте 32MHz.
При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.
Можно ли с помощью BSCALE добиться более точного результата?
Ссылки на DS не приветствуются.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Андрей190
сообщение Oct 21 2011, 06:38
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 24-12-06
Из: Орел
Пользователь №: 23 838



Цитата(zombi @ Oct 20 2011, 19:13) *
Нужен 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 ( 18.37 килобайт ) Кол-во скачиваний: 229
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 21 2011, 08:18
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ Oct 20 2011, 23:06) *
Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521
Отклонение +11,5 те <0,01 %

Цитата(Андрей190 @ Oct 21 2011, 09:38) *
подставляйте частоту генератора, смотрите что получается

ОГРОМНОЕ СПАСИБО! ГОСПОДА.
Просто красота!

Для 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

что лучше выбрать?
Go to the top of the page
 
+Quote Post



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

 


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


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