STM32L15x低功耗:独立IWDG与窗口WWDG功能详解

需积分: 50 18 下载量 166 浏览量 更新于2024-09-05 收藏 179KB PDF 举报
本文档详细介绍了低功耗系列芯片STM32L15x中的两种看门狗机制:独立看门狗IWDG(Independent Watchdog)和窗口看门狗WWDG(Window Watchdog)。这两种外设在不同的应用场景中提供了独特的功能。 1. **独立看门狗IWDG** - IWDG是一种系统外设,其功能可以通过OptionByte进行启用或禁用。 - 安全特性显著,使用独立的低速时钟LSI作为备用时钟源,确保在主时钟失效时仍能工作。 - 一旦启用,IWDG不可被禁用,且LSI无法单独停止。 - 提供安全的刷新修改序列,防止未经授权的复位。IWDG在待机模式下仍保持功能,除非由IWDG的复位信号唤醒。 - 要防止复位,需在计数器降至0前写入特定值到IWDG_KR寄存器。 - IWDG产生的复位事件由RCC_CSR寄存器的IWDGRSTF位指示。 - 使用32kHz LSI,IWDG的复位时间范围是125us到32.7s,计数器有8位预分频器。 2. **窗口看门狗WWDG** - WWDG允许设置一个可配置的时间窗口,应用需在窗口内刷新计数器。 - WWDG具有条件复位功能,仅在满足特定条件(计数器小于特定值且已更新)时才会产生复位。 - 防止复位的方法是定期更新计数器,使其不落入窗口范围内。 - WWDG支持早期唤醒中断(EWI),当计数器达到特定值时会触发中断,可用于重置计数器。 - WWDG复位事件通过RCC_CSR的WWDGRSTF位指示。 - 当使用32MHz PCLK1时钟,WWDG的复位时间范围是128us到65.54ms,适用于对时间精度要求较高的应用。 总结来说,STM32L15x的IWDG和WWDG提供了一种独立且可编程的时间管理解决方案,适用于不同级别的精确度和安全性需求。它们在系统低功耗和唤醒策略中扮演着关键角色,适用于物联网、电池供电设备以及需要时间延迟的系统监控场合。