RT-Thread GD32F4xx 看门狗驱动
目录
- 1、WDT
- 2、WDT驱动
-
- 2.1 创建WDT设备
- 2.2 实现WDT设备操作方法
- 2.3 注册WDT设备
- 2.4 添加配置
- 3、应用测试
1、WDT
WDT(Watch Dog Timer , 看门狗定时器),看门狗本质上就是一个带定时器的硬件复位电路。它一般有一个输入和一个输出,其中输入的操作叫喂狗,输出一般连接着MCU的复位端。看门狗的功能是在定时器的计时时间到达阈值后发出重启信号,如果系统正常运行,则可以定时更新定时器的计时时间,以避免看门狗发出重启信号。
GD32F4xx独立看门狗
独立看门狗(FWDGT)有独立的时钟源(IRC32K)。即使注释中失效,它仍然能保持工作状态。当内部计数器的计数值达到0,独立看门狗会产生一个复位。使能独立看门狗的寄存器写保护功能可以避免寄存器的值被意外的配置修改。独立看门狗带有一个8级预分频器和一个12位的向下递减计数器。
2、WDT驱动
参考RT-Thread代码仓库中提供的GD32的drv_wdt驱动进行修改,此驱动中使用GD32F4xx的独立看门狗。