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

 
 
> Скорость передачи данных, US_BRGR
sinh
сообщение Nov 19 2012, 16:57
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 15-11-12
Пользователь №: 74 397



Привет всем. Как я понял, US_BRGR отвечает за скорость передачи данных и есть такая формула:
BaudRate = MCK ⁄ (CD × 16), если у нас master cloc = 64 МГц, а нам нужна скорось 115200, то мы подбираем нужное нам значение CD. US_BRGR = (masterClock / baudrate) / 16 или US_BRGR = СD?. Объясните, если что то не так.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
aaarrr
сообщение Nov 19 2012, 17:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Правильно будет так: US_BRGR = (MCK + BaudRate * 8) / (BaudRate * 16)
Go to the top of the page
 
+Quote Post
sinh
сообщение Nov 19 2012, 19:01
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 15-11-12
Пользователь №: 74 397



где baudrate та скорость, с которой нам нужно, что бы работал USART?

и еще вопрос, как правильно выбрать МСК
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 19 2012, 19:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sinh @ Nov 19 2012, 23:01) *
где baudrate та скорость, с которой нам нужно, что бы работал USART?

Да.

Цитата(sinh @ Nov 19 2012, 23:01) *
и еще вопрос, как правильно выбрать МСК

Ну, тут уже надо исходить из реальных потребностей. 64МГц даст 0.8% ошибки при скорости 115200, что вполне приемлемо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:55
Рейтинг@Mail.ru


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