我使用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. USB CDC設備失速
- 3. 最大長度是多少?
- 4. UITableViewCell的最大高度是多少?
- 5. ENUM值的最大長度是多少?
- 6. ListProperty的最大長度是多少?
- 7. synmemo的最大長度是多少?
- 8. stm32 usb usb_init HardFault
- 9. Informix列的最大長度是多少?可以增加多少?
- 10. 如何使用CDC協議測量USB傳輸速度?
- 11. memcached中的最大密鑰長度和最大值是多少?
- 12. Windows XP驅動器標籤的最大長度是多少?
- 13. 經度和緯度的最大長度是多少?
- 14. Fortran 90中雙精度最大的數組大小是多少?
- 15. 平均速度,btree或散列表的速度是多少?
- 16. Couchbase的最大複製速率是多少XDCR
- 17. Windows 8上的USB CDC RT
- 18. UIAccelerometer的最大加速度
- 19. 作爲n的函數,Btree的最大高度是多少?
- 20. Firebase的用戶屬性值的最大長度是多少?
- 21. 傳遞給cassandra列的數據的最大長度是多少
- 22. Zend_Currency的Symbol屬性的最大長度是多少?
- 23. Facebook API:牆上的'留言'的最大長度是多少?
- 24. 準備好的聲明的最大長度是多少?
- 25. STM32 USB VCP(Virtual Com Port)
- 26. STM32F4 Discovery Board USB CDC FS
- 27. window.returnValue屬性允許的最大長度是多少? (JavaScript)
- 28. loadrunner中參數的最大長度是多少?
- 29. 衛星信號強度的最大值是多少?
- 30. Facebook頁面的最大寬度是多少?
Thanks @Turbo J.如前所述,我使用HAL庫,我使用函數CDC_Transmit_FS()將數據發送到PC。我應該如何使用此功能達到1MB/s?我有一個2K字節的大緩衝區,但是端點大小是64字節。我在示波器中看到usb每1毫秒發送一次數據。如果CDC功能使用端點發送數據,它可以每1ms發送64byte?我想錯了嗎?還有一個問題:是否有免費的軟件來檢查傳入的數據波特率?謝謝 – Mohammad