WCH沁恒单片机
直播中

贾桂林

8年用户 1607经验值
私信 关注
[问答]

请问CH571F下的USB有没有办法反初始化(Uninit)?

我的程序是IAP+APP模式的, 现遇到问题如下:
正常启动时, IAP直接跳转到APP, APP里初始化USB设备, 此时USB通讯一切正常.
当设置了IAP更新模式后, 在IAP下会先初始化USB, 然后USB更新后, 再跳转到APP里, 此时APP再初始化USB就会有问题.
问题现象主要是上位机无法识别到APP下的USB设备或者识别到的还是之前IAP下的USB设备.


我目前的解决方法是在IAP如果初始化过USB设备, 那么需要跳转APP时先Soft Reset, 然后再去跳转APP, 这样就正常了.
想问下有没有更好的USB反初始化的操作?
demo里的R32_USB_CONTROL = 0; 我测试不行.
  
  

回帖(1)

李木木

2022-9-19 11:59:55
您好,R32_USB_CONTROL =0;之后,有没有加个延时呢。建议加个10ms的延时让主机反应一下设备已断连,重新枚举。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分