STM8S AWU与WWD配合
扫描二维码
随时随地手机看文章
在产品做低功耗的时候,我们会采用一些方法做一些低功耗处理.但是做了低功耗之后,又担心程序异常跑飞,而无法自动复位。
如果我们开启了IWDG独立看门狗,做低功耗的话,那么很难做得很好。因为,你需要想办法不停地给这只狗喂东西。导致低功耗效果不会很理想。而如果采用AWU与WWDG窗口看门狗来做的话,效果还是不错的。因为WWDG看门狗可以在AWU停止时,也可以设置不产生复位信号。
设置方法如下图所示,
设置了这个选项后,WWDG在休眠状态下就不会进行计数复位了。
AWU及WWG的使用步骤大概如下:
1、初始化低速时钟LSI供给AWU及WWDG
2、初始化AWU相关的寄存器
3、在AWU中断清除相关标志(如若没有,会出现芯片周期性复位)
代码如下:
INTERRUPT_HANDLER(AWU_IRQHandler,1)
{
/*Inordertodetectunexpectedeventsduringdevelopment,
itisrecommendedtosetabreakpointonthefollowinginstruction.
*/
AWU->CSR&AWU_CSR_AWUF;
}
4、初始化看门狗
5、在合适的主循环位置添加喂狗操作.