请问 CH32V203C8T6 可以同时启用HOST和DEVICE模式吗?

我想要实现将CH32V203C8T6 作为HOST连接键盘,同时自己作为设备模拟成一个键盘连接电脑,从而将键盘输入的按键过滤或转换以后发送给电脑。请问可以在PB6,PB7作为HOST连接键盘,并且同时在PA11,PA12作为DEVICE模拟键盘吗?如何做到?

您好,CH32V203C8T6两个USB接口都是独立的,可以同时使用,一个做主一个做从。目前没有分别做主做从同时使用的例程,你可以参考EVT USB相关例程,将USBFS做主机以及USBD做设备的例程整合在一起。


在HOST_KM_HD_FS例程中没有找到重新映射USB端口到PB6,PB7的入口。


查了一下寄存器手册 初始化时设置EXTEN->EXTEN_CTR|=0x04; 可以切换到PB6,PB7了。
现在的问题是只要拔出键盘,再插上,串口输出信息显示发现了键盘,但是按键盘没有反应,只能复位单片机。如何解决呢?



你好,V203的USBFS,使能了USBFS的时钟,引脚就自动是USB了,不需要配置PB6 7,配置EXTEN的是V103,V203的手册和EVT例程在这里增强型低功耗RISC-V单片机 CH32V203 - 南京沁恒微电子股份有限公司 (wch.cn)


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