Part Number:BQ25601
Hi 你好~
在host_mode下,插入otg,休眠状态时,是否可以关闭喂狗?(通过设置WATCHDOG bits = 00)
换一种角度询问:
如果在host_mode下,插着otg休眠前,通过设置WATCHDOG bits = 00关闭wdt了,会有什么危害吗?
Thanks
Fei
Amter Cai:
关闭BQ25601芯片内置的看门狗功能会增加系统出错的风险。看门狗是一种硬件保护机制,可以监控系统运行状态,如果系统因为某些原因挂起或停止响应,看门狗将会启动复位操作,以保证系统的正常运行。如果关闭看门狗,程序出现死循环、崩溃等问题时没有及时重启的保护,可能会导致系统停止响应或者发生其他异常问题。
在OTG模式下关闭喂狗功能,可能会导致设备出现死机或者其他异常情况,例如USB通讯中断或数据传输错误等。同样地,在host_mode下插着otg休眠前关闭看门狗功能,也可能导致类似的问题。因此,建议在设计和调试电路时,保持看门狗功能的开启,并且根据需要进行适当的调整和配置。
,
Star Xu:
您好,感谢您的分享。
,
Fei Gao:
感谢您的回复,还有些疑问烦请您帮忙解惑:
观点1:如果关闭看门狗,程序出现死循环、崩溃等问题时没有及时重启的保护,可能会导致系统停止响应或者发生其他异常问题。
赞同,理解为:charger IC驱动代码内如果出现异常,会影响系统发生其他异常。
观点2:同样地,在host_mode下插着otg休眠前关闭看门狗功能,也可能导致类似的问题。
理解:在进入休眠关闭IC看门狗,插着otg,charger ic已经进入suspend的时候,能够保证不去跑IC驱动代码了,是否观点1就不会发生了~
最后很抱歉,还想再向你确认:在插着OTG且进入休眠前关闭wdt,这一特殊场景,是否就可以关闭wdt?
谢谢!
,
Amter Cai:
如果在进入休眠并关闭看门狗之后,IC已经进入了suspend模式并且不再执行驱动代码,那么观点1中提到的问题应该不会出现。因为此时芯片已经停止运行,不会有新的程序异常或死循环等问题。
但是,要注意的是,在这种情况下,如果存在其他硬件问题(例如电源问题),可能会导致系统无法正常工作。
在插着OTG且进入休眠前关闭看门狗的情况下,如果您已经确认系统足够稳定并且不存在其他硬件问题,那么可以关闭看门狗。
,
Fei Gao:
好的,谢谢,总结如下:
在这种情况:插着otg,IC的otg_en还是打开着,供电正常,处于boost mode,系统进入suspend。如无必要,不再alarm clock去定时唤醒喂狗~
硬件问题由IC其他机制看护:
The device monitors boost output voltage and other conditions to provide output short circuit and overvoltageprotection. The Boost build in accurate constant current regulation to allow OTG to adaptive to various types ofload. If short circuit is detected on VBUS, the Boost turns off and retry 7 times. If retries are not successful, OTGis disabled with OTG_CONFIG bit cleared