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

 
 
> STM32F105 USB to UART Host bitrate узнать, Как узнать битрейт установленный на стороне компьютера
Митя
сообщение Aug 8 2016, 10:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-08-07
Пользователь №: 29 802



Как узнать битрейт установленный на стороне компьютера
USBTOUART кубовский
не могу найти как получить bitrate в микрокоде, чтобы настроить аппаратный UART в соответствующий режим
Да, режим usb to uart не единственный в устройстве, поэтому аппаратный FTDI не подходит
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
prottoss
сообщение Aug 8 2016, 10:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Митя @ Aug 8 2016, 16:06) *
Как узнать битрейт установленный на стороне компьютера
USBTOUART кубовский
не могу найти как получить bitrate в микрокоде, чтобы настроить аппаратный UART в соответствующий режим
Да, режим usb to uart не единственный в устройстве, поэтому аппаратный FTDI не подходит
РС передает устройству команду SET_LINE_CODING - в нем битрейт и прочие установки для UART. Номер не помню - можно посмотреть по спецификации USB.


--------------------
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 8 2016, 10:30
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Семибайтная последовательность от хоста парсится примерно так:
Код
        dwDTERate =
            ((uint_fast32_t) brdy8_dcp_out_buffer [3] << 24) +
            ((uint_fast32_t) brdy8_dcp_out_buffer [2] << 16) +
            ((uint_fast32_t) brdy8_dcp_out_buffer [1] << 8) +
            ((uint_fast32_t) brdy8_dcp_out_buffer [0] << 0);
Go to the top of the page
 
+Quote Post
Митя
сообщение Aug 8 2016, 11:51
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-08-07
Пользователь №: 29 802



спасибо. направление понятно, буду копать
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 8 2016, 12:33
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Митя @ Aug 8 2016, 17:51) *
спасибо. направление понятно, буду копать
Тут и копать нечего. См. вложенный файл. Ищите все записи с ключом "SET_LINE_CODING"

Прикрепленные файлы
Прикрепленный файл  usbcdc11.pdf ( 564.44 килобайт ) Кол-во скачиваний: 43
 


--------------------
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 8 2016, 23:09
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Смотрите функцию CDC_Control_FS (в usbd_cdc_if.c) - туда приходит управление, когда данные присутствуют.
Go to the top of the page
 
+Quote Post
Митя
сообщение Aug 9 2016, 11:48
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-08-07
Пользователь №: 29 802



Спасибо. всё получилось.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 08:43
Рейтинг@Mail.ru


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