Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

USB ST32, VCP драйвер - baudrate на UART във Win
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=17379
Страница 1 от 1

Автор:  NikB [ Съб Юни 06, 2020 3:50 pm ]
Заглавие:  USB ST32, VCP драйвер - baudrate на UART във Win

Отразява ли се и как скоростта (baudrate), с която се инициализира серийният порт, свързан към ембедед USB на ST32 девайс?
С каквато и скорост да иницаилизирам порта, комуникацията си върви.
Трансферът между ембедедът и Win е около 600КБ/с.

Автор:  syscop [ Съб Юни 06, 2020 4:05 pm ]
Заглавие:  Re: USB ST32, VCP драйвер - baudrate на UART във Win

Това май зависи от драйвера и софтуера на mcu-то. miro_atc беше го обяснявал някъде. Има случаи, в които ако скоростта не е еднаква от двата края не тръгва.

Автор:  MYXATA [ Съб Юни 06, 2020 4:38 pm ]
Заглавие:  Re: USB ST32, VCP драйвер - baudrate на UART във Win

Някои мцу та имат ауто бауд рейт, демек разпознават скоростта на подлюченият ком порт. Ори всипки случяи е по правилно да сетнеш скоростта от двете стра и да е еднаква

Автор:  NikB [ Съб Юни 06, 2020 5:00 pm ]
Заглавие:  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 */
}

Автор:  NikB [ Съб Юни 06, 2020 7:37 pm ]
Заглавие:  Re: USB ST32, VCP драйвер - baudrate на UART във Win

Изглежда, че портът в Windows драйвера не емулира скоростта. Вероятно защото няма защо. Не е като виртуалния порт на разни USB тунели (като FTDI, Tibo, ...)

Автор:  miro_atc [ Съб Юни 06, 2020 10:03 pm ]
Заглавие:  Re: USB ST32, VCP драйвер - baudrate на UART във Win

USB хоста праща set/get line codding заявки, които устройството може да ползва, за да си конфигурира някакъвв сериен. Като минимум устройството трябва да помни как са го програмирали и да връщата същото. А ако има и хардуер нормално е да се конфигурира при съответната заявка. Иначе скоростта на данните е колкото - толкова. Определя се от ендпоинтите. Ако някоя страна не си чете ендпоинта, другата ще чака и така...
Не знам какво съм обяснявал преди. Единствено някои софтуери засичат времена. Имаше едни програмчета дето създават виртуални портове и ги пренасочват към сокети. С тях съм имал ядове, следят баудрейта и режат трафика. Но това е през етернет.

Автор:  NikB [ Съб Юни 06, 2020 10:17 pm ]
Заглавие:  Re: USB ST32, VCP драйвер - baudrate на UART във Win

miro_atc написа:
USB хоста....

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

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/