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

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

[复制链接]
  • TA的每日心情
    开心
    昨天 06:48
  • 签到天数: 165 天

    [LV.7]常住居民III

    67

    主题

    841

    回帖

    2818

    积分

    金牌会员

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

    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

    积分
    13924
    发表于 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 串口


    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

    积分
    13924
    发表于 2022-12-21 08:35:25 | 显示全部楼层

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

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

    这是要下传的格式/命令

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

    积分
    13924
    发表于 2022-12-21 08:50:18 | 显示全部楼层

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

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

    这是 USB-CDC/虚拟串口 通信, 12M bps, 是固定速度,不存在自适应一说

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

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

    至此,实现了 一箭双雕之USB转双串口

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

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

    插 2个 一箭双雕,就可以扩展 4组 串口,所以 STC-ISP 给了4个串口助手窗口

    该用户从未签到

    46

    主题

    2989

    回帖

    6735

    积分

    超级版主

    积分
    6735
    发表于 2022-12-21 10:03:58 | 显示全部楼层
    USB CDC虚拟串口实质是USB通信,在电脑端映射成串口,波特率没有实际意义。
  • TA的每日心情
    开心
    昨天 06:48
  • 签到天数: 165 天

    [LV.7]常住居民III

    67

    主题

    841

    回帖

    2818

    积分

    金牌会员

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

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

    点评

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

    本版积分规则

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

    GMT+8, 2024-5-11 02:49 , Processed in 0.073974 second(s), 72 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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