Отговори на тема  [ 7 мнения ] 
USB ST32, VCP драйвер - baudrate на UART във Win 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение USB ST32, VCP драйвер - baudrate на UART във Win
Отразява ли се и как скоростта (baudrate), с която се инициализира серийният порт, свързан към ембедед USB на ST32 девайс?
С каквато и скорост да иницаилизирам порта, комуникацията си върви.
Трансферът между ембедедът и Win е около 600КБ/с.


Съб Юни 06, 2020 2:50 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1971
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
Това май зависи от драйвера и софтуера на mcu-то. miro_atc беше го обяснявал някъде. Има случаи, в които ако скоростта не е еднаква от двата края не тръгва.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Съб Юни 06, 2020 3:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 12:48 pm
Мнения: 4406
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
Някои мцу та имат ауто бауд рейт, демек разпознават скоростта на подлюченият ком порт. Ори всипки случяи е по правилно да сетнеш скоростта от двете стра и да е еднаква

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Съб Юни 06, 2020 3:38 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
MYXATA написа:
Някои мцу та имат ауто бауд рейт, демек разпознават скоростта на подлюченият ком порт. Ори всипки случяи е по правилно да сетнеш скоростта от двете стра и да е еднаква

От страната на ембедедът не виждам как се задава скоростта на USB - в иницализациите няма скорост. Правя ги през Кюба:
Код:
void MX_USB_DEVICE_Init(void)
{
  /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */
 
  /* USER CODE END USB_DEVICE_Init_PreTreatment */
 
  /* Init Device Library, add supported class and start the library. */
  if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK)
  {
    Error_Handler();
  }
  if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK)
  {
    Error_Handler();
  }
  if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK)
  {
    Error_Handler();
  }
  if (USBD_Start(&hUsbDeviceFS) != USBD_OK)
  {
    Error_Handler();
  }

  /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */
 
  /* USER CODE END USB_DEVICE_Init_PostTreatment */
}


Съб Юни 06, 2020 4:00 pm
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
Изглежда, че портът в Windows драйвера не емулира скоростта. Вероятно защото няма защо. Не е като виртуалния порт на разни USB тунели (като FTDI, Tibo, ...)


Съб Юни 06, 2020 6:37 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 5:52 pm
Мнения: 10368
Местоположение: Добрич
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
USB хоста праща set/get line codding заявки, които устройството може да ползва, за да си конфигурира някакъвв сериен. Като минимум устройството трябва да помни как са го програмирали и да връщата същото. А ако има и хардуер нормално е да се конфигурира при съответната заявка. Иначе скоростта на данните е колкото - толкова. Определя се от ендпоинтите. Ако някоя страна не си чете ендпоинта, другата ще чака и така...
Не знам какво съм обяснявал преди. Единствено някои софтуери засичат времена. Имаше едни програмчета дето създават виртуални портове и ги пренасочват към сокети. С тях съм имал ядове, следят баудрейта и режат трафика. Но това е през етернет.


Съб Юни 06, 2020 9:03 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: USB ST32, VCP драйвер - baudrate на UART във Win
miro_atc написа:
USB хоста....

Благодаря ти! Изясни ми се :)


Съб Юни 06, 2020 9:17 pm
Профил ICQ WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни