Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F105 USB to UART Host bitrate узнать
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Митя
Как узнать битрейт установленный на стороне компьютера
USBTOUART кубовский
не могу найти как получить bitrate в микрокоде, чтобы настроить аппаратный UART в соответствующий режим
Да, режим usb to uart не единственный в устройстве, поэтому аппаратный FTDI не подходит
prottoss
Цитата(Митя @ Aug 8 2016, 16:06) *
Как узнать битрейт установленный на стороне компьютера
USBTOUART кубовский
не могу найти как получить bitrate в микрокоде, чтобы настроить аппаратный UART в соответствующий режим
Да, режим usb to uart не единственный в устройстве, поэтому аппаратный FTDI не подходит
РС передает устройству команду SET_LINE_CODING - в нем битрейт и прочие установки для UART. Номер не помню - можно посмотреть по спецификации USB.
Genadi Zawidowski
Семибайтная последовательность от хоста парсится примерно так:
Код
        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);
Митя
спасибо. направление понятно, буду копать
prottoss
Цитата(Митя @ Aug 8 2016, 17:51) *
спасибо. направление понятно, буду копать
Тут и копать нечего. См. вложенный файл. Ищите все записи с ключом "SET_LINE_CODING"
Genadi Zawidowski
Смотрите функцию CDC_Control_FS (в usbd_cdc_if.c) - туда приходит управление, когда данные присутствуют.
Митя
Спасибо. всё получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.