USB CDC на основе STM32F103 имеет различный эффект передачи на Windows7 и Ubuntu - PullRequest
0 голосов
/ 28 мая 2018

Я использовал STM32F103 для отправки данных на ПК через USB CDC с частотой 4000 Гц, 21 байт на пакет.Код, сгенерированный STMCube.А потом я обнаружил, что в Windows7 через последовательный помощник можно получать только 1000 пакетов в секунду, но обычно он может получать 4000 пакетов в секунду в Ubuntu через CuteCOM.Как мне добиться того же эффекта на Windows7?Спасибо.

int main(void)
{
    HAL_Init();
    SystemClock_Config();
    MX_GPIO_Init();
    MX_USB_DEVICE_Init();
    while(1)
    {
        __WFI();
    }
}

void HAL_SYSTICK_Callback(void)      //4000Hz
{
    CDC_Transmit_FS(buff, 21);
}

Я использую Python для тестирования, и результат: Windows7

Ubuntu

...