找回密码
 立即注册
查看: 5171|回复: 14

USB CDC的波特率是自适应的吗?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2022-12-21 08:15:19 | 显示全部楼层 |阅读模式
USB CDC虚拟串口的波特率可以做到很高,但电脑的上位机波特率往往是设定固定的,
请问USB CDC虚拟串口的波特率是不是自适应的,
例如,电脑上位机串口的波特率设置为9600也好,设置为115200也好,
USB CDC都可以自动适应?

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:31:36 | 显示全部楼层

USB-CDC/就是串口,但是是虚拟串口,他跟电脑的USB通信,其实永远是 12M bps 的速度在通信
1.png
上面这部分,是 USB-CDC/就是串口/虚拟串口在通信,也就是USB-CDC通信, 永远是12M bps 的速度在通信

下面这部分,是在将STC8H8K64U的USB-CDC通信接受到的数据和命令格式信息转成 传统的 串口对外输出
2.png
由于RMB1.9的 STC8H8K64U-45MHz-TSSOP20, 速度快,资源多,STC开源大案提供了转2组串口的程序


强大的 STC-USB Link1D
STC-USB Link1D 可以支持 SWD仿真,在线下载-自动停电/上电,脱机下载-自动停电/上电,
及扩展的 USB-CDC 串口2,波特率支持6M bps /3M/4M/2M/1.5M/1M/...及各种常规低速波特率
STC-USB Link1D  = SWD仿真         +        USB-CDC 串口
STC-USB Link1D  = USB-CDC 串口1 +         USB-CDC 串口2
STC-USB Link1D  = U8W-Mini         +         USB-CDC 串口


  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:35:25 | 显示全部楼层
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:38:39 | 显示全部楼层
1.png

这是要下传的格式/命令
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:50:18 | 显示全部楼层
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:51:49 | 显示全部楼层
1.png

这是 USB-CDC/虚拟串口 通信, 12M bps, 是固定速度,不存在自适应一说
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 08:55:50 | 显示全部楼层
1.png 2.png
这就是转出来的 传统普通异步串口 UART, 并且 STC一步到位,1个 USB 给大家转出了 2组串口, 省了1个USB

至此,实现了 一箭双雕之USB转双串口
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2022-12-21 09:01:56 | 显示全部楼层
1.png

插 2个 一箭双雕,就可以扩展 4组 串口,所以 STC-ISP 给了4个串口助手窗口
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2022-12-21 10:03:58 | 显示全部楼层
USB CDC虚拟串口实质是USB通信,在电脑端映射成串口,波特率没有实际意义。
  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2022-12-21 10:26:14 | 显示全部楼层
梁*** 发表于 2022-12-21 10:03
USB CDC虚拟串口实质是USB通信,在电脑端映射成串口,波特率没有实际意义。

但我的上位机串口得初始化,得设置波特率呀。

点评

这里得分两种情况: 1、如果你的USB CDC设备是充当Bridge的角色,即上位机发送的数据是需要CDC设备继续下传到第三方设备,此时波特率有意义, 上位机和你的第三方设备的串口波特率必须设置为相同才能正常数据传输(  详情 回复 发表于 2022-12-21 13:17
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-2 15:44 , Processed in 0.134835 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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