如何使用WDT驱动
WDT HAL驱动使用方法如下:
- 重写hal_wdt_msp_init()接口,在该接口中调用hal_nvic_set_priority()及hal_nvic_enable_irq()使能WDT的NVIC中断。
- 声明一个wdt_handle_t句柄结构体,例如:wdt_handle_t hwdt,并设置“p_instance”成员为WDT实例。
- 配置hwdt句柄的初始化结构体init成员中的计数初值和复位模式。
- 调用hal_wdt_init()初始化WDT外设。
- 若初始化结构体中复位模式为WDT_RESET_ENABLE,则开发者需要在WDT第二次向下计数到0前调用hal_wdt_refresh()进行计数初值重载,否则WDT会进行系统复位。
- WDT在第一次向下计数到0时会调用中断回调函数hal_wdt_period_elapsed_callback(),开发者可根据应用场景重写该API。