打印
[RISC-V MCU 应用开发]

CH32V203下载CompatibilityHID例程无法正常进行USB通讯

[复制链接]
849|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lmn2005|  楼主 | 2025-1-2 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lmn2005 于 2025-1-2 11:58 编辑

芯片用CH32V203F6P6-TSSOP20,例程用官方的CH32V20xEVT\EXAM\USB\USBD\CompatibilityHID,据说明文档,该例程可以通过串口2进行串口与USB的数据交流。
下载程序后可以在电脑上显示USB设备,但与上位机的通讯不正常。
上位发送多个字节的数据,MCU的TX2只能返回第一个字节。
如果向MCU的RX2发送数据,上位机读取USB数据的时候会出现未响应(假死状态)。
不知道是什么原因,请各位大佬赐教,谢谢!



使用特权

评论回复

相关帖子

沙发
Goodch| | 2025-1-2 15:26 | 只看该作者
大概看了一下这例程,HID与串口之间进行数据传输时,通过HID工具向串口发数据时,根据注释,注意第一个字节是要发送数据的长度,比如发送123,数据长度为3,你可以发送3123试一下。此外,串口向HID发的时候,接收的第一个字节应该也是串口这边发送数据的长度。具体你可以用Bus Hound抓包看一下,正好也可以分析传输过程出现的问题。

使用特权

评论回复
板凳
lmn2005|  楼主 | 2025-1-2 15:31 | 只看该作者
Goodch 发表于 2025-1-2 15:26
大概看了一下这例程,HID与串口之间进行数据传输时,通过HID工具向串口发数据时,根据注释,注意第一个字节 ...

哦,那可能问题就出在这个地方,我试一下

使用特权

评论回复
评论
lmn2005 2025-1-2 16:58 回复TA
试了,上位机向MCU发送数据时,MCU的TX2能转发出上位机的数据,但给MCU的RX2加载数据时,MCU不会通过USB给上位机转发数据,USB抓包也没有数据 
地板
lmn2005|  楼主 | 2025-1-2 17:22 | 只看该作者
lmn2005 发表于 2025-1-2 15:31
哦,那可能问题就出在这个地方,我试一下

好了,知道怎么弄了。上位机向下位机发送数据,首个字节必须是后面数据字节数,
而下位机向上位机发送数据,每次得64个字节才能被成功转发。

使用特权

评论回复
5
xionghaoyun| | 2025-1-3 09:55 | 只看该作者
插眼学习一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

538

帖子

1

粉丝