"STM32F10X_SPI_I2S固件库中文手册-看门狗定时器操作"
本文档详细介绍了STM32F10X微控制器中看门狗定时器的操作,主要关注其配置和功能。看门狗定时器是一种安全机制,用于监控系统运行,防止因软件错误或异常条件导致的死机。
看门狗定时器的操作分为以下几个关键点:
1. **配置**:看门狗定时器的启用和操作模式是由选项字节0080H控制的。其中,WDTON位(第4位)决定了计数器是否在复位后开始计数。当WDTON=1时,计数器在复位后启动;WDTON=0则禁止计数器操作。WDCS2到WDCS0(第3位至第1位)用于设置溢出时间,决定了计数器何时重置。
2. **溢出时间**:通过设置WDCS位,可以调整看门狗定时器的溢出时间,这决定了在产生内部复位信号前允许的无操作时间。
3. **窗口模式**:窗口模式由WINDOW1和WINDOW0(第6位和第5位)控制,允许设定一个时间窗口,在这个窗口内可以安全地更新看门狗定时器,避免意外触发内部复位。
4. **计数过程**:在复位后,看门狗定时器自动开始计数。若在溢出时间前将特殊值"ACH"写入WDTE寄存器,计数器会被清零并重新开始计数。在第二次或后续的窗口期内写WDTE,如果在窗口关闭期间写入,将触发内部复位。
5. **内部复位条件**:除了溢出时间未更新外,对WDTE的非法访问,写入非"ACH"的数据,以及CPU尝试访问未经IMS和IXS寄存器定义的地址等操作,都会导致内部复位。
6. **注意事项**:首次在复位后写入WDTE会清零看门狗定时器,无论是否在溢出时间之前。另外,用"ACH"清零看门狗可能导致实际溢出时间与预设时间有差异,最长时间可达2/fRL秒。
文档中还提到了历史信息,指出该资料虽然仍使用旧公司名称,但实际上是Renesas Electronics Corporation的有效文档,并建议用户在购买或使用产品前,通过Renesas Electronics官方网站确认最新的产品信息。
总结,STM32F10X的看门狗定时器提供了一种可靠的系统保护机制,通过对计数器的配置和操作,可以确保在程序出现异常时,系统能够恢复或重启,保持稳定运行。