找回密码
 立即注册
查看: 1052|回复: 11

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-17 21:48:25

4

主题

7

回帖

134

积分

注册会员

积分
134
发表于 2024-9-18 15:10:37 | 显示全部楼层 |阅读模式
使用官方的stc8h_cdc_xdata_query_demo做收发测试
每次写64字节,然后读取64字节,统计10s的收发数量
924672字节,平均90KB/s * 2
理论上STC8H8K64使用USB库的最大速度是多少?
同样的只收或者只发,理论速度是多少?
是否有参考值,方便在开发的时候优化
  1. #!/usr/bin/python3
  2. import serial
  3. import datetime
  4. import time
  5. try:
  6.     ser = serial.Serial(
  7.         port='COM9',
  8.         baudrate=20000000000,
  9.         parity=serial.PARITY_NONE,
  10.         stopbits=serial.STOPBITS_ONE,
  11.         bytesize=serial.EIGHTBITS,
  12.             timeout=None)
  13.     ser.set_buffer_size(rx_size=12800*100, tx_size=12800*100)
  14.     count = 0
  15.     cmd = bytearray([])
  16.     for i in range(64):
  17.         cmd.append(i%256)
  18.     st = time.time()
  19.     now = st
  20.     print(st)
  21.     while 1 :
  22.         ser.write(cmd)
  23.         byts = ser.read(64)
  24.         count += 64
  25.         now = time.time()
  26.         if (now - st > 10):
  27.             break;
  28.     print(now - st)
  29.     print(count)
  30. finally:
  31.     pass
复制代码



屏幕截图 2024-09-18 150957.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-9-18 15:21:33 | 显示全部楼层
截图202409181521179832.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-9-18 17:05:00 | 显示全部楼层
8H8K64U的 USB是 USB-FS, 12Mbit/s
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-9-19 00:01:27 | 显示全部楼层
比如说USB2.0的U盘,有些速度能达到20Mbyte/s,有些能达到40Mbyte/s,无论如何都达不到理论的480MBit/s,因为瓶颈不在通道,而是在于数据的搬运和处理,STC的USB支持FS,理论速度是12Mbit/s,实际上看你如何搬运数据,中间如何处理数据,瓶颈不在通道,而在数据处理过程。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

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

4

主题

7

回帖

134

积分

注册会员

积分
134
发表于 2024-9-19 13:59:38 | 显示全部楼层
晓*** 发表于 2024-9-19 00:01
比如说USB2.0的U盘,有些速度能达到20Mbyte/s,有些能达到40Mbyte/s,无论如何都达不到理论的480MBit/s,因 ...

benchmark能提供一个很好的参考点,在选型和预估上都能提供一个预期
8H8K64U 目前j接收以后理解标记为完成 大概能达到500KB/s
寻常加入操作数据,大约在200KB/s-300KB/s左右
  1. void usb_out_ep1()
  2. {
  3.     BYTE csr;
  4.     BYTE cnt;
  5.     usb_write_reg(INDEX, 1);
  6.                 usb_write_reg(OUTCSR1, 0);
  7.                 return;
  8. }
复制代码

使用范例修改: 12-CDC(Communication Device Class)协议范例 - USB-CDC转单串口
注释掉void uart_polling()
在Windows下发送4MB大概Speed: 517.49 KB/s Cost: 7.92s
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-9-19 16:24:12 | 显示全部楼层
USB-FS, 12Mbit/s, 10Mbit/s 还是可以的
公示版 USB转双串口 就是 10Mbit/S

截图202409200751389857.jpg

www.stcai.com/hxgnsyb

截图202409200753292316.jpg




回复 支持 反对

使用道具 举报 送花

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

4

主题

7

回帖

134

积分

注册会员

积分
134
发表于 2024-9-20 02:28:05 | 显示全部楼层
神*** 发表于 2024-9-19 16:24
USB-FS, 12Mbit/s,  10Mbit/s 还是可以的

是PCB设计的原因吗还是代码没调好
芯片我用的是3.3v 22欧姆 ucap 0.1uf
pcb_1.png
回复 支持 反对

使用道具 举报 送花

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

4

主题

7

回帖

134

积分

注册会员

积分
134
发表于 2024-9-21 06:07:06 | 显示全部楼层
之前屯了太多8h8k64的芯片了,就拿来做贴片了,等32g12k的芯片到了,测试遍再来同步
8H的USB那应该有瓶颈,最大跑到590KB/s就上不去了
4MB 7.1s
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-10-7 05:47:31 来自手机 | 显示全部楼层
usbmsc范例怎么提速啊
卡在64kB/s上不去了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1333

积分

金牌会员

积分
1333
发表于 2024-10-7 10:23:16 | 显示全部楼层
神*** 发表于 2024-9-19 16:24
USB-FS, 12Mbit/s,  10Mbit/s 还是可以的
公示版 USB转双串口 就是 10Mbit/S

Note that 10Mbit/s is only the peak BAUD setting (using 40MHz /4)

A better test is the sustained average baud speeds, (time to send 1,000,000 bytes) and there, the 8H8K64U comes in much slower.
The USB 12MHz has some over head, so the top limit is a bit over 1MBytes/sec

Another test is to confirm no dropped or lost bytes during send or receive.
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:16 , Processed in 0.295266 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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