STM32如何知道USB虚拟串口已经断开?
最近的一个STM32应用需要了解USB虚拟串口是否处于连接或者断开的状态。
使用bDeviceState来判断好像不可以,用它可以知道USB连接上,但不能知道USB的断开。
USB的断开后 bDeviceState 仍保持 CONFIGURED;
我考虑了下列2个办法,不知各位还有什么高招:
1.Handle_USBAsynchXfer这个函数在USB连接时被周期调用,USB断开时不会被调用,用这个特点可以获知USB虚拟串口是否断开。
2.测试Vusb 是否有电压, 这需要占用一条引脚的资源。 |