找回密码
 立即注册
查看: 315|回复: 10

USB CDC收发速度问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-02-14 08:49:40

8

主题

27

回帖

248

积分

中级会员

积分
248
发表于 2025-12-25 10:00:00 | 显示全部楼层 |阅读模式
使用,打狗棒 STC8H8K64U 核心功能学习板,最近usb库,stc8h_cdc_xdata_query_demo


#include "stc8h.h"
#include "stc32_stc8_usb.h"

void main()
{
    P_SW2 |= 0x80;

    P0M1 = 0x00;   P0M0 = 0x00;
    P1M1 = 0x00;   P1M0 = 0x00;
    P2M1 = 0x00;   P2M0 = 0x00;
    P3M1 = 0x00;   P3M0 = 0x00;
    P4M1 = 0x00;   P4M0 = 0x00;
    P5M1 = 0x00;   P5M0 = 0x00;
    P6M1 = 0x00;   P6M0 = 0x00;
    P7M1 = 0x00;   P7M0 = 0x00;

    usb_init();                                     //USB CDC 接口配置

    EA = 1;

    while (1)
    {
        if (bUsbOutReady)
        {
            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)

            usb_OUT_done();
        }
    }
}
测试,收发速度很慢,哪里不对?图片显示是30秒的数据



快照20.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 10:18:37 | 显示全部楼层
什么30秒?
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-02-14 08:49:40

8

主题

27

回帖

248

积分

中级会员

积分
248
发表于 2025-12-25 10:20:08 | 显示全部楼层

计时30秒,只收发25803字节

点评

你的发送速度只有 9B/ms 增加发送内容,至少一包64字节 [attachimg]126203[/attachimg]  详情 回复 发表于 2025-12-25 10:26
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 10:26:16 | 显示全部楼层
zan*** 发表于 2025-12-25 10:20
计时30秒,只收发25803字节


你的发送速度只有 9B/ms
增加发送内容,至少一包64字节
截图202512251024584077.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-02-14 08:49:40

8

主题

27

回帖

248

积分

中级会员

积分
248
发表于 2025-12-25 10:31:49 | 显示全部楼层
erci*** 发表于 2025-12-25 10:26
你的发送速度只有 9B/ms
增加发送内容,至少一包64字节

谢谢回复,每毫秒9字节,每秒理论上=9000字节,30秒=270000字节,
是不是,当发送字节数小于64时,会等待凑齐64字节,一起发送
补充,我不是测试单位时间收发的最大字节数,我想测试最大响应速度,就是单位时间里主机一发一收的最大频率。

点评

BULK传输不用等 INT传输一般补零 USB原理及实战一-USB-STC单片机教学视频 国芯人工智能技术交流网站 - AI32位8051交流社区  详情 回复 发表于 2025-12-25 10:43
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 10:43:08 | 显示全部楼层
zan*** 发表于 2025-12-25 10:31
谢谢回复,每毫秒9字节,每秒理论上=9000字节,30秒=270000字节,
是不是,当发送字节数小于64时,会等待 ...

BULK传输不用等

INT传输一般补零

USB原理及实战一-USB-STC单片机教学视频 国芯人工智能技术交流网站 - AI32位8051交流社区
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 10:48:59 | 显示全部楼层
USB全速设备1ms一个sof,一般最快也要等下一个sof
测试收发频率要看usb抓包或逻辑分析仪抓包,串口工具不好测的:


截图202512251045355475.jpg


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-02-14 08:49:40

8

主题

27

回帖

248

积分

中级会员

积分
248
发表于 2025-12-25 11:01:47 | 显示全部楼层
erci*** 发表于 2025-12-25 10:43
BULK传输不用等

INT传输一般补零

再次谢谢,是不是串口助手发送速度不行?

点评

不一定是工具 系统本身还有串口收发缓冲区都有影响: [attachimg]126223[/attachimg]  详情 回复 发表于 2025-12-25 11:15
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 11:15:54 | 显示全部楼层
zan*** 发表于 2025-12-25 11:01
再次谢谢,是不是串口助手发送速度不行?

不一定是工具

系统本身还有串口收发缓冲区都有影响:
截图202512251115503862.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:495
  • 最近打卡:2026-04-04 15:14:23
已绑定手机

104

主题

4237

回帖

9415

积分

荣誉版主

无情的代码机器

积分
9415
发表于 2025-12-25 11:18:20 | 显示全部楼层
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-4 16:05 , Processed in 0.124568 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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