看门狗寄存器映射-docker部署python爬虫项目的方法步骤
28.4寄存器描述看门狗包含5个寄存器,如表28.1所示。表28.1看门狗寄存器映射名称描述访问复位值[1]地址WDMOD看门狗模式寄存器。该寄存器包含看门狗定时器的工作模式和状态R/W 0 0x4000 0000 WDTC看门狗定时器常数寄存器。该寄存器决定溢出周期(超时值) R/W 0xFF 0x4000 0004 WDFEED看门狗喂狗寄存器。向该寄存器顺序写入0xAA和0x55使看门狗定时器重新装入WDTC的值WO NA 0x4000 0008 WDTV看门狗定时器值寄存器。该寄存器读出看门狗定时器的当前值RO 0xFF 0x4000 000C WDCLKSEL看门狗时钟源选择寄存器R/W 0 0x4000 0010 [1]复位值只反映了使用位的值,不包含保留位的内容。难道你不想知道这些寄存器在实际应用中如何发挥作用吗?这里有一篇看门狗定时器寄存器的应用,详细解释了这些寄存器的用途和设置。
28.4.1看门狗模式寄存器WDMOD寄存器通过WDEN位和RESET位的组合来控制看门狗的操作。需要注意的是在任何WDMOD寄存器改变生效之前必须进行喂狗。表28.2看门狗模式寄存器位描述(WDMOD-0x4000 0000)位符号描述复位值0 WDEN看门狗使能位(只能置位)。为1时,看门狗定时器运行0 1 WDRESET看门狗复位使能位(只能置位)。为1时,看门狗超时会引发芯片复位0 2 WDTOF看门狗超时标志。该位在看门狗定时器溢出时置位,由软件清零0(外部复位) 3 WDINT看门狗中断标志(只读,不能通过软件清零) 0 7:4 -保留,用户软件不要向保留位写入1。从保留位读出的值未定义NA一旦WDEN和/或WDRESET位置位,就无法使用软件将其清零。这两个标志由外部复位或看门狗定时器溢出清零。WDTOF:若看门狗定时器溢出,看门狗超时标志置位。该标志由软件清零。WDINT:若看门狗定时器溢出,看门狗中断标志置位。该标志仅能通过复位来清零。只要看门狗中断被响应,它就可以在NVIC中禁止或不停地产生看门狗中断请求。看门狗中断的用途就是在不进行芯片复位的前提下允许在看门狗溢出时对其活动进行调整。在看门狗运行时可随时产生看门复位或中断,看门狗复位或中断还具有工作时钟源。每个时钟源都可以在休眠模式中运行,IRC可以在深度休眠模式中运行。如果在休眠或深度休眠模式中出现看门狗中断,那么器件会被唤醒。要进一步了解看门狗定时器和中断的实际编程技巧,可以参考这篇用寄存器WDTCON对看门狗定时器的软件编程。这篇文章详细介绍了如何在代码中实现看门狗功能,非常实用!