找回密码
 立即注册
查看: 648|回复: 18

2*CDC 之间转发,会丢失数据~~~

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-21 17:07:36
已绑定手机

1

主题

7

回帖

55

积分

注册会员

积分
55
发表于 2025-6-4 21:35:49 | 显示全部楼层 |阅读模式
使用 擎天柱 板子来制作CDC相互之间转发,测试两个CDC之间转发数据。   两个串口助手之间通信,数据大约会丢失 15% 的数据。


1.  使用擎天柱
2.   使用keil编译
3.  定义了USB中断,转发使用周期函数。

丢数据

丢数据

08.定时器周期性调度任务.zip

548.33 KB, 下载次数: 28

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-06-04 21:38:29
已绑定手机

60

主题

778

回帖

4025

积分

论坛元老

自定义头衔

积分
4025
发表于 2025-6-4 21:38:29 | 显示全部楼层
同一个单片机产生2个串口?
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-06-04 21:38:29
已绑定手机

60

主题

778

回帖

4025

积分

论坛元老

自定义头衔

积分
4025
发表于 2025-6-4 21:39:15 | 显示全部楼层
另外问下你这个串口助手软件在哪里下载,看起来不错啊
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

积分
6363
发表于 2025-6-4 23:34:18 | 显示全部楼层
上位机不能无脑发的,要判断下位机处理完成没有。
要么降低发送频率,要么建立ACK机制。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:623
  • 最近打卡:2025-08-23 09:56:32

122

主题

2068

回帖

6159

积分

论坛元老

积分
6159
发表于 2025-6-5 08:27:35 | 显示全部楼层
好像以前也试过,把波特率降低了,把发送的频率调低了,有所改善
原因(我猜的):两个CDC都使用同一个USB模块,数据处理来不及
以后有了USB DMA,应该能改善或解决。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-21 17:07:36
已绑定手机

1

主题

7

回帖

55

积分

注册会员

积分
55
发表于 2025-6-5 20:51:03 | 显示全部楼层
VC*** 发表于 2025-6-4 21:39
另外问下你这个串口助手软件在哪里下载,看起来不错啊

https://bittly.cn/#download
你可以看一下,这个软件支持的功能挺多的
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-21 17:07:36
已绑定手机

1

主题

7

回帖

55

积分

注册会员

积分
55
发表于 2025-6-5 20:51:42 | 显示全部楼层
VC*** 发表于 2025-6-4 21:38
同一个单片机产生2个串口?

是的  USB支持6个端点,最多可以产生2*cdc和1*hid
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:623
  • 最近打卡:2025-08-23 09:56:32

122

主题

2068

回帖

6159

积分

论坛元老

积分
6159
发表于 2025-6-6 11:39:21 | 显示全部楼层
ik*** 发表于 2025-6-5 20:51
https://bittly.cn/#download
你可以看一下,这个软件支持的功能挺多的

这软件功能很多的,只是只能用在win7以上的,我的win7电脑又无法兼容了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-08-24 00:56:18
已绑定手机

40

主题

2410

回帖

3256

积分

荣誉版主

积分
3256
发表于 2025-6-6 12:04:35 | 显示全部楼层
本来UART直接转发UART效率极高,为什么要使用USB-CDC这一层,还要上位介入,好奇怪的需求。
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:623
  • 最近打卡:2025-08-23 09:56:32

122

主题

2068

回帖

6159

积分

论坛元老

积分
6159
发表于 2025-6-7 08:23:35 | 显示全部楼层
晓*** 发表于 2025-6-6 12:04
本来UART直接转发UART效率极高,为什么要使用USB-CDC这一层,还要上位介入,好奇怪的需求。 ...

可能是因为上位机可以直接控制数据传输或处理传输的数据,而直接UART2UART,外部控制不直观,不过CDC2CDC传输,还不如用HID2HID

点评

看楼主位图片都是简单转发测试,完全可以Uart-Uart通信,即使需要上位机干预,也可以用CDC接口传输控制命令,甚至可以用CDC监测数据流,这样既解决了控制问题又能监测到数据。  详情 回复 发表于 2025-6-7 13:33
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 02:33 , Processed in 0.131733 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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