首页 > 解决方案 > 基于STM32F103的USB CDC在Windows7和Ubuntu下传输效果不同

问题描述

我使用 STM32F103 通过 USB CDC 以 4000Hz 的频率向 PC 发送数据,每个数据包 21 个字节。STMCube 生成的代码。然后我发现在Windows7上通过串口助手每秒只能接收1000个数据包,但在Ubuntu上通过CuteCOM每秒可以正常接收4000个数据包。如何在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测试,结果是: Windows 7的

Ubuntu

标签: usbstm32cdc

解决方案


推荐阅读