CH32V208WBU6基于SimulateCDC-HID工程修改USB转串口,但是可以提供按键在串口1~串口4中间切换的功能

如题,我在使用CH32V208WBU6基于SimulateCDC-HID工程修改USB转串口功能,通过按键来切换USB的数据传输到哪个串口(串口1~4都使用了)。

想在不修改代码结构直接在函数里面添加了标志来切换串口,但是实际上不可行。是DMA的通道不支持所有的串口吗?,有没有相关的USB转4串口的案例呢?目前的场景是四个串口分时使用

image.png

你好,目前没有你这样的需求的demo。每个串口的DMA通道都各不相同,而且在CDC类命令里有波特率停止位等数据初始化的串口参数,然后你根据不同的标志去初始化每个串口,决定用那个串口发送就行了。最好每个串口都有自己的缓冲区,例程里有分包还有BUSY等处理,处理还挺多的,


调整完通道号以后串口1/2/3都可以用了,但是CH32V208只有一个DMA,串口4在DMA2上。USB转串口有不使用DMA的案例吗?波特率115200下不丢包就可以了


没有不适用DMA的例子,你看错了,208虽然只有DMA1,但是UART4的DMA通道也是在的DMA1(ch1与ch8)上的。image.png


我看错地方了


image.png

image.png



在测试中除了USART2可以正常收发以外,其它串口的接收都有点问题(一堆的0x00)。可以帮忙看看吗?

image.png

icon_rar.gifOneOnFour_Burner(有问题的).zip



你好,你都没有按照步骤改啊,可以留个邮箱,我加一个串口3的吧,发给你,其他的你自己加吧。


个人信息保护,已隐藏


大佬,我的邮箱:个人信息保护,已隐藏


已发送


感谢感谢,之前的邮件被自动划为垃圾邮件了,导致我还以为没发。刚刚才看到


只有登录才能回复,可以选择微信账号登录