我正在使用stm32L151通过USB与PC机进行通信。我使用stm32 HAL库来创建我的项目。我发现usb以1ms的间隔发送数据,每次发送64字节。那么,USB CDC的最大速度是64kbyte/s吗?而且这个速度比USB全速12Mbit/秒要低得多。我怎么才能达到这个速度呢?或者至少是这个速度的一小部分?谢谢
发布于 2017-05-31 19:22:45
不是的。如果你的代码“足够快”,那么CDC的最大速度大约是1MByte/sec
。这可能需要在设备端使用较大(>1KB)的FIFO。哦,PC端必须能够足够快地读取数据,例如使用大缓冲区。
64KByte/s限制适用于使用中断端点的USB HID。USB CDC接口使用更快的批量终端。
https://stackoverflow.com/questions/44275560
复制相似问题