设备是电池供电的,USB拔插不会断电,USB工作于设备模式,那么有什么办法判断USB当前的连接状态吗?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
设备是电池供电的,USB拔插不会断电,USB工作于设备模式,那么有什么办法判断USB当前的连接状态吗?
您好,可以定义一个全局变量标志,利用枚举最后的set_config请求,置设备插入标志,如下图位置。
在总线挂起时,判断为设备拔出,清设备插入标志,如下图位置。
注意在枚举过程中,设备接入标志置位前,也会有两次复位,代码会运行到挂起处判断为设备拔出,但不会出现拔插交替,故尽量以设备接入标志为准。
那请问这样检测USB断开行不行:判断USB插入标志位为1,然后判断断开标志位也为1,判定USB断开。
USB接入和移除各用一个标志变量/标志位吗,是可以的。