芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

STM32F107 USB作为device的插拔检测单片机解密

单片机解密在USB的协议里,只有主机和HUB具有设备移出检测功能,作为从设备(device)往往不具有设备断开连接的检测,需要自己设计一种检测机制,判断USB主设备是否与之断开。STM32的USB是OTG设备,既可以作为主机也可以作为设备,当其作为设备通过USB与PC通信时,可能会需要STM32检测是否与PC断开连接,这时候不可以向PC发数据,在PC连接上时,可以继续USB通信。

检测USB断开连接的方法有多种,单片机解密USB在断开时会有SUSPEND中断,但是USB总线上没有数据时,主机也可以将其挂起,产生SUSPEND中断,所以这种方法不可靠,另外就是PC定时向USB device发送数据,当USB device没有收到数据时即可认为USB断开连接,但是这种方法要想提高实时性,就需要传输大量的握手数据,占用USB总线,不利于USB数据的高效率、高速度的传输。最好的方法是通过硬件实现,在USB的VBUS上做文章,USB主机会像device供电,STM32可以检测该电源引脚,在USB连接时产生上升沿,断开时产生下降沿,据此可以快速判断是否与USB主机断开连接。

在方案设计中遇到的问题是USB断开没问题,STM32可以检测的到,并且CPU正常工作,但是USB连接上时,STM32立马假



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信