看门狗定时器(WDT) ================================= 简介 --------------------------- - 时钟源来自于内部 32kHz RC 振荡器 (LSI) 或外部 32768Hz 振荡器 (LSE) - 进入休眠模式或深度休眠模式 1 时, 可以独立设置继续运行或停止 - 带有 3-bit 预分频器的 12-bit 向下计数器结构 - 为系统提供复位信号 - 有限的重载窗口设置功能,可以定制看门狗定时器的重载时间 - 当处理器在调试时,看门狗定时器可能会停止 - 重载锁定键可以防止意外操作 - 配置寄存器写保护功能用于保护计数器值、 复位使能、 增量值和预分频器 .. figure:: ../_static/image/peripheral/WDT/image001.png :width: 80% :align: center :alt: **WDT** 框图 **WDT** 框图 工作方式 --------------------------- .. figure:: ../_static/image/peripheral/WDT/image002.png :width: 80% :align: center :alt: **WDT** 运行机制 **WDT** 运行机制 .. note:: - 使用 LSE 或 LSI 时钟和 1/128 最大分频值时,最长溢出周期为 16 秒。 - 支持窗口看门狗功能,如设置下限为 **0** ,则是普通看门狗功能, 使用方法 --------------------------- .. warning:: - **HT32** 的启动流程: **H/W Reset -> Run ->** ``startup_ht32f5xxxx_xx.s`` **->** ``system_ht32f5xxxx_xx.c`` **->** ``main.c`` ; - 按照 **HT32** 的启动流程,不建议在 ``main.c`` 中初始化 **WDT**,这样会过晚开启 **WDT** 。 1. 按照 **HT32** 的启动流程, **WDT** 应在 ``system_ht32f5xxxx_01.c`` **初始化文件** 使能开始使用。 .. figure:: ../_static/image/peripheral/WDT/image003.png :width: 80% :align: center :alt: 初始化文件 - **WDT** 配置 初始化文件 - **WDT** 配置 .. figure:: ../_static/image/peripheral/WDT/image004.png :width: 80% :align: center :alt: KEIL配置向导 - **WDT** 配置 KEIL配置向导 - **WDT** 配置 2. 部分 **HT32** 支持 **WDT** 在 ``HT32_op.s`` **Option配置文件** 中开启,即在 **H/W Reset** 后马上生效。 .. figure:: ../_static/image/peripheral/WDT/image005.png :width: 80% :align: center :alt: Option配置文件 - **WDT** 配置 Option配置文件 - **WDT** 配置 .. figure:: ../_static/image/peripheral/WDT/image006.png :width: 80% :align: center :alt: KEIL配置向导op.s - **WDT** 配置 KEIL配置向导op.s - **WDT** 配置 .. note:: 支持 **Option配置文件** 开启 **WDT** 的 **HT32** 型号: HT32F50220, HT32F50230, HT32F50231, HT32F50241, HT32F0008.