打印

STM32如何知道USB虚拟串口已经断开?

[复制链接]
3630|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seawwh|  楼主 | 2013-1-30 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    STM32如何知道USB虚拟串口已经断开?

  最近的一个STM32应用需要了解USB虚拟串口是否处于连接或者断开的状态。
  使用bDeviceState来判断好像不可以,用它可以知道USB连接上,但不能知道USB的断开。
  USB的断开后 bDeviceState 仍保持 CONFIGURED;

    我考虑了下列2个办法,不知各位还有什么高招:
  1.Handle_USBAsynchXfer这个函数在USB连接时被周期调用,USB断开时不会被调用,用这个特点可以获知USB虚拟串口是否断开。
  2.测试Vusb 是否有电压, 这需要占用一条引脚的资源。
沙发
uet_cache| | 2013-1-30 15:19 | 只看该作者
不行,你就用软件方式了,跟对方通讯成功,有回应信号 认为OK,否则断开。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

368

帖子

0

粉丝