STM32 USB 初始化

2019-03-23 19:39发布

最近在搞STM32的USB模块,要做一个功能就是程序要知道USB是否在连接状态,现在用的是 bDeviceState 这个变量
我在USB_init()中把这个变量初始化为  bDeviceState = UNCONNECTED;,这个变量在 上电初始化之后,会被USB Reset 初始化为:bDeviceState = ATTACHED;
因此这样即使没有USB连接 bDeviceState    还是等于 ATTACHED  
麻烦
现在想问问大家有没有别的办法判断USB连接状态
或者这个变量如何处置比较好。
(我怀疑这个问题出现在:USB上电之后会进行一次初始化复位,但是初始化之后,却不会进入 SUSPEND 中断(这个中断我已经开了,并且在拔掉USB的时候确定会进入中断),麻烦大家帮忙下啊,谢谢)。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。