找回密码
 立即注册
楼主: victorsnow

8H8K64U USB的最大速度?| 是 USB-FS, 12Mbit/s

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1331

积分

金牌会员

积分
1331
发表于 2024-10-7 10:36:11 | 显示全部楼层
本帖最后由 jmg 于 2024-10-7 11:33 编辑

Here are my test notes from earlier for STC USB-2UART
Notice the average sustained speed is quite low, as poor as 1/7th of the baud rate asked for.
  1. Baud   0x00       Sustained average           Bandwidth  Results  
  2. 10Mbd  0.9us      736.975k*2 = 1.473950MBd  = 14.739%  no failures on 100k blocks  (40MHz sysclk /4 ?)
  3. 9Mbd   1.0us      658.905k*2 = 1.317810Mbd  = 14.642%  no failures on 100k blocks  (36MHz sysclk /4 ?)
  4. 8MBd   1.1/1.2us  581.299k*2 = 1.162598Mbd  = 14.532%  no failures on 100k blocks  (32MHz sysclk /4 ?)
  5. 7.5Mbd 1.2us      542.266k*2 = 1.084532Mbd  = 14.460%  no failures on 100k blocks  (30MHz sysclk /4 ?)
  6. 6MBd   1.5us      425.092k*2 = 850184       = 14.169%  no failures on 100k blocks  (24MHz sysclk /4 ?)
  7. 5MBd   1.8us      605.371k*2 = 1.210742Mbd  = 24.214%  no failures on 100k blocks  (40MHz sysclk /8 bumps % BW ?)
  8. 3MBd   3.0us      493.187k*2 = 986374       = 32.879%  no failures on 100k blocks  (36MHz sysclk /12  ?)
  9. 2.5Mbd 3.6us      515.070k*2 = 1.030140Mbd  = 41.205%  no failures on 100k blocks  (40MHz sysclk /16  ?)
  10. 2Mbd   4.5us      453.835k*2 = 907670       = 45.383%  no failures on 100k blocks  (40MHz sysclk /20  ?)
  11. 500k              169.974k*2 = 339948       = 67.989%  no failures on 100k blocks  (40MHz sysclk /80  ?)
  12. 22.1184M/4  = 5529600 = 1.627us measure 1.6/1.7us  388.223k*2 = 776446 = 14.041%  OK
  13. 22.1184M/8  = 2764800 => reports invalid baudrate                                 
  14. 22.1184M/12 = 1843200 = 4.882us measure 4.8/4.9us  410.528k*2 = 821056 = 44.545%  OK
  15. 22.1184M/16 = 1382400 = 6.510us measure 6.5us      392.003k*2 = 784006 = 56.713%  OK
  16. 22.1184M/20 = 1105920 => reports invalid baudrate                                 
  17. 22.1184M/24 = 921600  = 9.765us measure 9.6/9.7    235.302k*2 = 470604 = 51.063%  OK
  18. 22.1184M/28 valid                                                                 
  19. 22.1184M/32 valid                                                                 
  20. 22.1184M/36 = 614400  = 14.648us measure 14.6us    181.057k*2 = 362114 = 58.937%  OK
  21. 22.1184M/48 = 460800                               156.778k*2 = 313556 = 68.046%  OK
  22. 22.1184M/96 = 230400                                96.866k*2 = 193732 = 84.085%  OK
  23. 22.1184M/144 = 153600                               69.083k*2 = 138166 = 89.951%  OK
  24. 22.1184M/156 = 141785                               67.703k*2 = 135406 = 95.500%  OK
  25. 22.1184M/160 = 138240 65.10us  measure 65us         66.520k*2 = 133040 = 96.238%  OK
  26. 22.1184M/164 = 134868 66.73us  measure 66.7us       65.115k*2 = 130230 = 96.560%  OK, rare failures.
  27. 22.1184M/168 = 131657  drops chars !!
  28. 22.1184M/192 = 115200  drops chars !!
  29. all the way down to the
  30. 22.1184M/4/120m below which it starts working ok again.
复制代码


If I compare with a WCH CH9102, it  is much better - it managed close to 1 MByte/second USB BUS traffic,
  1. WCH CH9102 checks - Simple Loopback Echo Block sends
  2. 1Mbd   sustains 499,573*2  100% with 10 x 100k blocks.  < 0.1% BW loss
  3. 2Mbd   sustains 999,062*2  100% with 10 x 100k blocks.
  4. 4Mbd   sustains 1.8941M*2  100% with 10 x 100k blocks.  -5.15% bandwidth
  5. 6Mbd   sustains 2.7736M*2  100% with 10 x 100k blocks.  -7.546% bandwidth
  6. Note that loopback is traffic two ways over USB so 1.109440 MBytes / second is being moved.
  7. Quite good for 12MHz FS-USB.
复制代码

He adds:
  1. Tested FT232H => PL2303GC, (768 RX HW buffer) No handshake  PL2303GC baud seems to be 48M/N so 12M, 9.6M, 8M etc
  2. 12Mbd seems ok at 768, even 1024  1280 is marginal, 10x1280 is 12760, or dropped 40 bytes
  3. 1280 is better at 8MBd
  4. For large packets, one way, 6MBd looks ok and 8Mbd.N.1  starts to drop characters, and 8M.n.2 gains a bit more time, so looks better
  5. Tested 12MByte large block FT232H => PL2303GC at 8M.n.2 no dropped bytes
复制代码

..



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-17 21:48:25

4

主题

7

回帖

134

积分

注册会员

积分
134
发表于 2024-10-9 13:10:24 | 显示全部楼层
jm*** 发表于 2024-10-7 10:36
Here are my test notes from earlier for STC USB-2UART
Notice the average sustained speed is quite lo ...

Very Detailed
THank you
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:36 , Processed in 0.119344 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表