问一个关于USB接口芯片内部软复位的设计问题
时间:12-11
整理:3721RD
点击:
一款采用USB接口的soc芯片,考虑到系统掉还能通过软复位复活----即用一看门狗监测关键模块,发现死机,发中断给cpu然后cpu吧整个系统复位。想问的是,此时如果吧usb也复位了,在不重新插拔的情况下,主机还能识别这个usb设备吗?不知有人了解这方面的设计吗,谢谢!
关键是这是后usb设备和主机间肯定已经断了,重新初始话后,主机不和你联络的话,还是没用呀
应该可以识别的
usb从设备会根据cable的电压信号发送握手信号给主机,从而重新完成握手识别过程
USB host side 主要检测的是USB D+/D-的电压来判断是否有设备插入
电压的变化是由Device端的上拉电阻来决定。
一般来讲,你的SOC芯片中应该有控制上拉电阻开关的寄存器。如果你的USB复位了,
上拉电阻被关断,当重新控制上拉电阻拉上的时候,host side 会开始重新枚举过程
不需要重新插拔。
.33
谢谢,有道理,我再去研究研究,最近这个软复位一直没敢动手做,呵呵