AON WDT驱动API描述
AON WDT驱动的API主要如下:
| API类别 | API名称 | 描述 |
|---|---|---|
|
初始化 |
hal_aon_wdt_init() |
初始化AON WDT外设,配置计数初值等参数。 |
|
hal_aon_wdt_deinit() |
反初始化AON WDT外设。 |
|
|
IO操作 |
hal_aon_wdt_refresh |
重载计数初值。 |
|
中断处理及回调函数 |
hal_aon_wdt_irq_handler |
中断处理函数。 |
|
hal_aon_wdt_alarm_callback |
复位警告回调函数。 |
下面章节将对各API进行详细描述。
hal_aon_wdt_init
| 函数原型 | hal_status_t hal_aon_wdt_init(aon_wdt_handle_t *p_aon_wdt) |
|---|---|
| 功能说明 | 根据AON WDT句柄中的指定参数初始化AON WDT。 |
| 输入参数 | p_aon_wdt:指向aon_wdt_handle_t结构体变量的指针,该结构体变量包含指定的AON WDT模块的配置信息。 |
| 返回值 | HAL状态。 |
| 备注 |
hal_aon_wdt_deinit
| 函数原型 | hal_status_t hal_aon_wdt_deinit(aon_wdt_handle_t *p_aon_wdt) |
|---|---|
| 功能说明 | 将AON WDT外设寄存器反初始化为它们的默认值。 |
| 输入参数 | p_aon_wdt:指向aon_wdt_handle_t结构体变量的指针,该结构体变量包含指定的AON WDT模块的配置信息。 |
| 返回值 | HAL状态。 |
| 备注 |
hal_aon_wdt_refresh
| 函数原型 | hal_status_t hal_aon_wdt_refresh(aon_wdt_handle_t *p_aon_wdt) |
|---|---|
| 功能说明 | 刷新看门狗计数。 |
| 输入参数 | p_aon_wdt:指向aon_wdt_handle_t结构体变量的指针,该结构体变量包含指定的AON_WDT模块的配置信息。 |
| 返回值 | HAL状态。 |
| 备注 |
hal_aon_wdt_irq_handler
| 函数原型 | void hal_aon_wdt_irq_handler(aon_wdt_handle_t *p_aon_wdt) |
|---|---|
| 功能说明 | 处理AON WDT中断请求。 |
| 输入参数 | p_aon_wdt:指向aon_wdt_handle_t结构体变量的指针,该结构体变量包含指定的AON WDT模块的配置信息。 |
| 返回值 | 无 |
| 备注 |
hal_aon_wdt_alarm_callback
| 函数原型 | void hal_aon_wdt_alarm_callback(aon_wdt_handle_t *p_aon_wdt) |
|---|---|
| 功能说明 | 中断回调函数,AON WDT计数到alarm count时被调用。 |
| 输入参数 | p_aon_wdt:指向aon_wdt_handle_t结构体变量的指针,该结构体变量包含指定的AON WDT模块的配置信息。 |
| 返回值 | 无 |
| 备注 | 该函数为weak类型的空函数,当开发者需要使用该回调函数时,可重写该API。 |