37个嵌入式系统中常加入看门狗电路
37、在可靠性要求较髙的嵌入式系统中,经常加入看门狗电路。以下关于看门狗技术的叙述中,正确的是,A.看门狗技术由硬件独立实现,无需软件干预B.只要程序正常运行,看门狗就不会引起系统复位C.看门狗的定时周期一般应小于软件运行周期D.应用程序异常会使得看门狗超时,导致系统复。
1、看门狗程序的原理是什么啊看门狗程序工作原理:1、看门狗是一个用独立时钟源提供的脉冲进行累加计数的计数器,无需任何外部元件;2、独立的RC时钟信号源是指RC振荡器与OSC1引脚的外接RC振荡器,OSC1和OSC2外接晶体振荡器或陶瓷谐振器构成的单片机系统时钟是分离的,这就意味着,即使单片机进入系统时钟停振的睡眠状态,监视计时器仍然能够运行;3、在单片机执行程序期间,一次看门狗定时器超时溢出,将使单片机产生复位操作,如果单片机处于睡眠状态,一次看门狗定时器超时溢出将使单片机被唤醒,恢复正常运行状态,并且继续执行在进入睡眠之前被搁置的程序;
2、stm32看门狗复位后外设是否初始化stm32看门狗复位后外设也跟着初始化。不过在AVR平台下我们通过修改启动文件可以实现了看门狗复位后不初始化RAM区和寄存器。stm32看门狗复位后外设是否初始化1、用窗口看门狗WWDG,开通中断,复位前会进入中断,中断中可以保存RAM数据写到FLASH中或者后备寄存器中。然后把其中一个写入特定的数字。复位后重启开始时判断是否看门狗复位,如果是,则把变量拷贝回RAM初始化变量,FALSH读出是一样的。
2、每一次操作后,改变了IO,或者改变了状态,都写到后备寄存器或FLASH中,不过这个寿命有限,最好外接EEPROM作为存储。FLASH的话,可以用一个字节指示写入次数,多于多少次就换下一页。这样寿命就很长了。重启复位时,判断是否看门狗复位,是的话,从FLASH读出上一次的状态就好了。
3、手动复位和看门狗复位两者取其一是不可以的,因为他们各自都有不同的用途,手动复位是在有需要时直接给CPU一个信号,使其直接从头开始执行程序,而看门狗是在每次开机或关机时由于电容冲放电使CPU复位.使下次程序运行处于最佳状态,所以两着都是非常重要的.缺一则单片机系统就谈不上科学合理。