我使用stm32L151通过USB CDC与PC进行通信。我使用stm32 HAL库来创建我的项目。 我发现USB发送数据的间隔为1ms,每次发送64字节。那么,USB CDC的最大速度是64kbyte/s?而且这个速度远低于USB全速12Mbit /秒。我如何才能达到这个速度?或至少是这个速度的一小部分? 谢谢STM32 USB CDC的最大速度是多少?
1
A
回答
0
没有。如果您的代码“足够快”,则最大CDC速度大约为1MByte/sec
。这可能需要在设备端有一个大的(> 1KB)FIFO。哦,并且PC侧必须能够足够快地读取数据,例如有很大的缓冲。
64KByte/s限制适用于使用中断端点的USB HID。 USB CDC接口使用更快的批量终端。
0
USB FS帧为1ms,所以如果你将64个字节放入缓冲区(使用HAL功能) - 它会在下一帧发送这64个字节。它将不会再发送更多的数据,直到另一个1ms帧
如何提高速度 - >将数据集中在更大的块中,并在一个事务中发送更多的数据(使用HAL库高达8kB)。
相关问题
- 1. STM32 USB CDC没有工作
- 2. 最大长度是多少?
- 3. ListProperty的最大长度是多少?
- 4. ENUM值的最大长度是多少?
- 5. synmemo的最大长度是多少?
- 6. Informix列的最大长度是多少?可以增加多少?
- 7. 如何使用CDC协议测量USB传输速度?
- 8. memcached中的最大密钥长度和最大值是多少?
- 9. Windows XP驱动器标签的最大长度是多少?
- 10. Windows 8上的USB CDC RT
- 11. Firebase的用户属性值的最大长度是多少?
- 12. 传递给cassandra列的数据的最大长度是多少
- 13. Facebook API:墙上的'留言'的最大长度是多少?
- 14. Zend_Currency的Symbol属性的最大长度是多少?
- 15. UIAccelerometer的最大加速度
- 16. STM32 USB VCP(Virtual Com Port)
- 17. STM32F4 Discovery Board USB CDC FS
- 18. 在Swift 2.0中,字符串的最大长度是多少?
- 19. “.bat”或“.cmd”中字符串的最大长度是多少?
- 20. python有条件(if)语句的最大长度是多少?
- 21. vb.net中的最大标识符长度是多少?
- 22. arduino中变量名的最大长度是多少?
- 23. 推送通知警报文本的最大长度是多少?
- 24. Subversion中的最大密码长度是多少?
- 25. 字符串的最大长度是多少?
- 26. openAM SSO令牌的最大长度是多少?
- 27. R中URL的最大长度是多少?
- 28. 查询字符串的最大可能长度是多少?
- 29. mongodb查询的最大长度是多少?
- 30. .NET字符串的最大可能长度是多少?
Thanks @Turbo J.如前所述,我使用HAL库,我使用函数CDC_Transmit_FS()将数据发送到PC。我应该如何使用此功能达到1MB/s?我有一个2K字节的大缓冲区,但是端点大小是64字节。我在示波器中看到usb每1毫秒发送一次数据。如果CDC功能使用端点发送数据,它可以每1ms发送64byte?我想错了吗?还有一个问题:是否有免费的软件来检查传入的数据波特率?谢谢 – Mohammad