usb - STM32 USB CDC的最高速度是多少?

标签 usb stm32 cdc

我正在使用 STM32L151 与使用 USB CDC 的 PC 进行通信。我使用 STM32 HAL 库来创建我的项目。
我发现 USB 以 1 ms 的间隔发送数据,每次发送 64 个字节。那么,USB CDC 的最大速度是 64 kbyte/s 吗?这远低于 12 Mbit/s 的 USB 全速数据速率。我怎样才能达到这个速度,或者至少是这个速度的一小部分?

最佳答案

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

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

关于usb - STM32 USB CDC的最高速度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275560/

相关文章:

python - 在 Linux 中编写 USB 设备挂载脚本的更好方法

linux - 在 Linux 上从 USB HID 键盘设备获取字符

c - STM32 USB CDC 长包接收

mysql - Nifi 处理器 CaptureChangeMySQL 可以处理模式名称模式中的连字符吗?

linux - cdc_acm 初始化耗时较长

c++ - 将条码扫描仪输入重定向到 Linux 中的特定小部件

android - Android Gingerbread 或 Ice Cream Sandwich 中的 USB 通信设备类支持

c - 用于控制单独 GPIO 的 STM32 阵列

c - STM32f10x -- ADS1115 -- I2C -- AF 标志始终设置

c - SPI从机将数据读入stm32上的缓冲区?