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

 
 
> UART Baud Generator. Регистр UxMCTL
shasik
сообщение Jan 31 2008, 10:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Как правильно рассчитать значение регистра UxMCTL?

Pls, объясните почему нижеперечисленные источники дают разные результаты:
1. slau056g MSP430x4xx family User Guide (или slau049e)
2. slaa024 MSP430 Family Mixed-Signal Microcontroller Application Reports
3. Программа MSP430-UART v2005.02.06 by Alexander Konuzin
4. Своя программа, считающая как описано в slau056g (выдает такой же результат для рассмотренного в User Guide примера - 32768/2400) и минимизирующая максимальную ошибку каждого бита.
5. Несколько чужих example'ов, использующих для одинаковых "байтов" разные UxMCTL

Какая идея положена в основу, что оптимизируется?
Если предположить, что п.1-3 используют одинаковый алгоритм, тогда чем отличаются начальные условия для каждого случая?

ЗЫ. Раньше просто слепо верил источнику #3. А тут нарисовалось немного свободного времени, решил разобраться и накропать свою более функциональную утилитку. И наступил на грабли %(
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
anv0lk
сообщение Jan 31 2008, 18:57
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 6-07-05
Пользователь №: 6 565



моя реализация нахождения значения регистра.
Оптимизируется по минимуму максимумов отклонений в группах из интересуемого количества бит(максимум 13 бит)

Сообщение отредактировал anv0lk - Jan 31 2008, 19:05
Прикрепленные файлы
Прикрепленный файл  UxMCTL.rar ( 8.72 килобайт ) Кол-во скачиваний: 77
 
Go to the top of the page
 
+Quote Post
shasik
сообщение Feb 1 2008, 08:36
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(anv0lk @ Jan 31 2008, 20:57) *
моя реализация нахождения значения регистра.
Оптимизируется по минимуму максимумов отклонений в группах из интересуемого количества бит(максимум 13 бит)

Посмотрел, сравнил со своими результатами. Результаты совпадают для оптимизации передачи. Если необходимо оптимизировать прием, то не катит. Например, для 32768/1200, 11 бит значение UxMCTL=0xA4 (0x94) не самое лучшее.

Вопросы:
1. Имеет ли смысл использовать два значения UxMCTL - одно для передачи, одно для приема или лучше выбрать одно значение оптимальное для приема/передачи?
2. Вообще игра стоит свеч? Попробывал с разными UxMCTL для передачи 100000 байт разница для 32768/1200 с точки зрения вероятности ошибки приема/передачи (в моем случае) незначительная.
Go to the top of the page
 
+Quote Post



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

 


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


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