【求助】CH582的USB设备模式,怎么判断USB断开了

设备是电池供电的,USB拔插不会断电,USB工作于设备模式,那么有什么办法判断USB当前的连接状态吗?

您好,可以定义一个全局变量标志,利用枚举最后的set_config请求,置设备插入标志,如下图位置。

emobile_2022-11-07_09-33-46.png

在总线挂起时,判断为设备拔出,清设备插入标志,如下图位置。

emobile_2022-11-07_09-35-31.png

注意在枚举过程中,设备接入标志置位前,也会有两次复位,代码会运行到挂起处判断为设备拔出,但不会出现拔插交替,故尽量以设备接入标志为准。



那请问这样检测USB断开行不行:判断USB插入标志位为1,然后判断断开标志位也为1,判定USB断开。


USB接入和移除各用一个标志变量/标志位吗,是可以的。

USB设备判断接入和移除 - JayWell - 博客园 (cnblogs.com)


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