STM32 USB CDC的最高速度是多少? [英] What is the maximum speed of the STM32 USB CDC?

查看:29
本文介绍了STM32 USB CDC的最高速度是多少?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用STM32L151与使用USB CDC的PC通信。我使用STM32 HAL库创建我的项目。 我发现USB每隔1ms发送数据,每次发送64字节。那么,USB CDC的最高速度是64kbyte/s吗?这远远低于12 Mbit/s的USB全速数据速率。如何才能达到此速度,或至少达到此速度的一小部分?

推荐答案

否。如果您的代码"足够快",则CDC的最大速度约为1MByte/sec。这可能需要在设备端使用较大的(>1KB)FIFO。哦,PC端必须能够足够快地读取数据,例如使用大缓冲区。

64KByte/s限制适用于使用中断端点的USB HID。USB CDC接口使用更快的批量终结点。

这篇关于STM32 USB CDC的最高速度是多少?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆