USB--USB模拟插拔的实现

CH32系列带USB功能的通用MCU,都是通过软件控制USB口上D+,D-的上拉电阻,而USB就是靠该上拉检测设备

是否插入,所以可以用该功能模拟USB的插拔功能。

 我们以CH32F203为例,30x,20x的FS口同理,对该位置1即可启用上拉,插入主机口即可触发插入检测机制,同理置0即可去掉上拉

让主机认为设备已断开。

代码实现:

 这样就能实现模拟插拔的效果,可以看到设备管理器一直在刷新。

 035较为特殊,控制相关上下拉的寄存器在AFIO中

 

代码实现:

 

 同理如果想模拟拔掉的效果,对应位清零即可

 

posted @ 2025-03-31 11:03  WCH_CH32  阅读(242)  评论(0)    收藏  举报