[STM32F4]

请教STM32 HAL库USB CDC

[复制链接]
2495|12
手机看帖
扫描二维码
随时随地手机跟帖
ayb_ice|  楼主 | 2018-7-11 11:04 | 显示全部楼层 |阅读模式
如果USB没有连接到PC或拔掉了,怎样才能知道这个状态呢
好像没有API调用,
wahahaheihei| | 2018-7-11 18:36 | 显示全部楼层
不清楚,查看所有的相关头文件里的函数看看

使用特权

评论回复
ayb_ice|  楼主 | 2018-7-12 09:16 | 显示全部楼层
没有人用过吗

使用特权

评论回复
huzi2099| | 2018-7-12 10:42 | 显示全部楼层
作为从机是没有办法知道的,只能靠定时查询来获取状态

使用特权

评论回复
ayb_ice|  楼主 | 2018-7-12 13:07 | 显示全部楼层
huzi2099 发表于 2018-7-12 10:42
作为从机是没有办法知道的,只能靠定时查询来获取状态

好像那个状态值在USB拔出后并没有变化,这样也不正确

使用特权

评论回复
huzi2099| | 2018-7-12 14:26 | 显示全部楼层
ayb_ice 发表于 2018-7-12 13:07
好像那个状态值在USB拔出后并没有变化,这样也不正确

从机只是在主机要求数据时才发送,所以无所谓状态了

使用特权

评论回复
ayb_ice|  楼主 | 2018-7-12 14:47 | 显示全部楼层
huzi2099 发表于 2018-7-12 14:26
从机只是在主机要求数据时才发送,所以无所谓状态了

如果没有连接,但我发数据,发不出去,会死机,
为了防止死机,加入超时,但每次超时会影响系统实时性
所以想知道USB是否正确连接,如果没有连接,我直接返回,不用等超时

不知道有没有更好的方法

使用特权

评论回复
huzi2099| | 2018-7-12 15:34 | 显示全部楼层
ayb_ice 发表于 2018-7-12 14:47
如果没有连接,但我发数据,发不出去,会死机,
为了防止死机,加入超时,但每次超时会影响系统实时性
所 ...

我也不会弄,期待大神

使用特权

评论回复
wowu| | 2018-7-12 21:38 | 显示全部楼层
自己在关键地方点灯试试

使用特权

评论回复
dirtwillfly| | 2018-7-14 09:38 | 显示全部楼层
大部分usb从机都是从usb口取电,不插上就没电不运行,也就没有楼主的问题了

使用特权

评论回复
dirtwillfly| | 2018-7-14 09:39 | 显示全部楼层
本帖最后由 dirtwillfly 于 2018-7-14 09:44 编辑

一小部分不需要从usb口取电的sub从机,可以检测usb口电压。还有,usb通讯都是主机发起的吧

使用特权

评论回复
木木guainv| | 2018-7-17 13:39 | 显示全部楼层
自己设置io口状态 接小灯查看

使用特权

评论回复
guanjiaer| | 2018-7-19 09:13 | 显示全部楼层
有米有相关的监测函数呢

使用特权

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

本版积分规则

222

主题

15408

帖子

34

粉丝