找回密码
 立即注册
查看: 187|回复: 17

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 08:51:31
已绑定手机

1

主题

6

回帖

49

积分

新手上路

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


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

丢数据

丢数据

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

548.33 KB, 下载次数: 3

回复

使用道具 举报 送花

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

60

主题

782

回帖

4027

积分

论坛元老

自定义头衔

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

使用道具 举报 送花

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

60

主题

782

回帖

4027

积分

论坛元老

自定义头衔

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1915

回帖

4301

积分

荣誉版主

无情的代码机器

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 08:51:31
已绑定手机

1

主题

6

回帖

49

积分

新手上路

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 08:51:31
已绑定手机

1

主题

6

回帖

49

积分

新手上路

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-16 00:13:00
已绑定手机

37

主题

2221

回帖

2658

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

积分
5810
发表于 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-6-16 16:11 , Processed in 0.217462 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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