打印
[STM32F1]

stm32f10x的usb怎么判断是否连上电脑USB口

[复制链接]
楼主: ousj
手机看帖
扫描二维码
随时随地手机跟帖
21
spark周| | 2021-12-8 19:55 | 只看该作者 回帖奖励 |倒序浏览
STM32F4有开发usb的库了。

使用特权

评论回复
22
zhaoxqi| | 2021-12-8 19:58 | 只看该作者
楼主的上位机写好了吗?

使用特权

评论回复
23
jlyuan| | 2021-12-8 20:00 | 只看该作者
好像usb的热插拔,不容易识别。

使用特权

评论回复
24
dingy| | 2021-12-8 20:03 | 只看该作者
检测USB断开连接的方法有多种,USB在断开时会有SUSPEND中断,但是USB总线上没有数据时,主机也可以将其挂起,产生SUSPEND中断,所 以这种方法不可靠

使用特权

评论回复
25
zhuhuis| | 2021-12-8 20:06 | 只看该作者
PC定时向USB device发送数据,当USB device没有收到数据时即可认为USB断开连接

使用特权

评论回复
26
xxrs| | 2021-12-8 20:08 | 只看该作者
但是这种方法要想提高实时性,就需要传输大量的握手数据,占用USB总线

使用特权

评论回复
27
zwll| | 2021-12-8 20:25 | 只看该作者
,不利于USB数据的高效 率、高速度的传输

使用特权

评论回复
28
juventus9554| | 2021-12-8 20:27 | 只看该作者
好的方法是通过硬件实现,在USB的VBUS上做**

使用特权

评论回复
29
dengdc| | 2021-12-8 20:29 | 只看该作者
USB主机会像device供电,STM32可以检测该电源引脚,在USB连 接时产生上升沿,断开时产生下降沿,据此可以快速判断是否与USB主机断开连接。

使用特权

评论回复
30
ousj|  楼主 | 2021-12-8 20:31 | 只看该作者
在USB主机请求的时候发送信息应该。

使用特权

评论回复
31
jiajs| | 2021-12-8 20:33 | 只看该作者
usb hound能够判断吗?

使用特权

评论回复
32
jiajs| | 2021-12-8 20:34 | 只看该作者
这个上位机也不会写的。

使用特权

评论回复
33
wyjie| | 2021-12-8 20:37 | 只看该作者
虚拟串口?
最简单是设置一个软件看门狗计数器,在USB中断函数“void USB_Istr(void)”里重置为某个数值,然后在外部定时器中断里递减,减到0,说明已经有一段时间USB口没有活动了,认为USB线已被拔掉/上位机关机。因为正常枚举成功后,主机是每隔1ms就会发一次SOF给USB设备,USB设备就会进入中断……

使用特权

评论回复
34
jlyuan| | 2021-12-8 20:40 | 只看该作者
没弄过USB,应该是这样的

使用特权

评论回复
35
stly| | 2021-12-8 20:42 | 只看该作者
感觉这个最靠谱~

使用特权

评论回复
36
huangchui| | 2021-12-8 20:47 | 只看该作者
请问楼主,问题解决了吗?我现在也碰到这个问题了,可以请教下吗?

使用特权

评论回复
37
ousj|  楼主 | 2021-12-8 20:49 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
38
moticsoft| | 2021-12-8 21:07 | 只看该作者
如果是检测usb插头是否连接,可以检测usb接口的电源来判断。

使用特权

评论回复
39
paotangsan| | 2022-1-7 15:11 | 只看该作者
有相关标志位吗

使用特权

评论回复
40
tpgf| | 2022-1-7 15:15 | 只看该作者
电脑识别驱动

使用特权

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

本版积分规则