STM32L15x独立&窗口看门狗IWDG、WWDG详解

需积分: 15 3 下载量 199 浏览量 更新于2024-09-08 收藏 180KB PDF 举报
“STM32L15x05”单片机涵盖了两种类型的看门狗定时器,即独立看门狗(IWDG)和窗口看门狗(WWDG),这两种定时器都是为了确保系统的稳定性和可靠性。 1. **独立看门狗(IWDG)** - IWDG是一个独立的系统外设,其设计与STM32F-1系列相同。 - 它可以通过选项字节启用或禁用,一旦启用,其功能无法被软件关闭,且LSI(低速内部振荡器)时钟源无法停止。 - IWDG在系统主时钟失效时仍能继续工作,增强了安全性,适用于电源域VDD的设备,即使在停止和待机模式下也能保持功能。 - IWDG有一个8位预分频器、12位重装载值和12位向下计数器。通过向IWDG_KR寄存器写入特定值(AAAAh)可以在计数器达到0之前防止复位。 - RCC_CSR寄存器的IWDGRSTF位可以用来检查是否发生了IWDG复位事件。IWDG的复位时间间隔范围从125us到32.7s,取决于LSI的频率(32KHz)和预分频设置。 2. **窗口看门狗(WWDG)** - WWDG提供了一个可配置的时间窗口,需要在限定时间内刷新计数器以避免复位。 - 复位是条件性的,当计数器小于40h(T6=0)或者在达到窗口寄存器设定值之前更新计数器时,会触发复位。 - 防止WWDG复位的方法是在计数器值小于窗口范围时定期更新计数器(T[6:0],T6位写1)。 - WWDG还提供了早期唤醒中断(EWI),当计数器达到40h时触发,这为重载计数器提供了机会。 - RCC_CSR的WWDGRSTF位用于检测WWDG复位事件。使用32MHz的PCLK1时钟,WWDG的复位时间间隔在128us到65.54ms之间。 - WWDG适用于需要精确时间控制的应用,比如实时性要求高的系统。 综上,STM32L15x05的IWDG和WWDG提供了不同级别的监控和保护机制,以适应不同的应用需求。IWDG提供基本的独立监控,而WWDG则增加了时间窗口控制和中断功能,为开发者提供了更灵活的安全保障。