CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 函数
ci130x_iwdg.c 文件参考

看门狗驱动文件 更多...

#include "ci130x_iwdg.h"
#include "ci_assert.h"
#include "ci_log.h"

结构体

struct  iwdg_register_t
 

宏定义

#define WDOGLOCK_REG   (*(volatile unsigned int *)(HAL_IWDG_BASE + 0x0c00))
 
#define IWDG_UNLOCK_MAGIC_NUMBER   (0x1ACCE551)
 
#define IWDG_LOCK_MAGIC_NUMBER   (1)
 
#define IWDG_WRITE_UNLOCK   (WDOGLOCK_REG = IWDG_UNLOCK_MAGIC_NUMBER)
 
#define IWDG_WRITE_LOCK   (WDOGLOCK_REG = IWDG_LOCK_MAGIC_NUMBER)
 

函数

void iwdg_init (iwdg_base_t base, iwdg_init_t init)
 iwdg初始化 更多...
 
void iwdg_open (iwdg_base_t base)
 打开iwdg 更多...
 
void iwdg_close (iwdg_base_t base)
 关闭iwdg 更多...
 
void iwdg_feed (iwdg_base_t base)
 喂狗函数 更多...
 
void iwdg_irqhander (void)
 中断处理函数 更多...
 

详细描述

看门狗驱动文件

版本
0.1
日期
2019-04-03

结构体说明

◆ iwdg_register_t

struct iwdg_register_t
成员变量
volatile unsigned int wdogcontrol

offect:0x08;功能:控制寄存器

volatile unsigned int wdogintclr

offect:0x0c;功能:中断清除寄存器

volatile unsigned int wdogload

offect:0x00;功能:计数初值寄存器

volatile unsigned int wdogloaden
volatile unsigned int wdogmis

offect:0x14;功能:屏蔽中断状态寄存器

volatile unsigned int wdogris

offect:0x10;功能:原始中断状态寄存器

volatile unsigned int wdogvalue

offect:0x04;功能:计数值寄存器

宏定义说明

◆ IWDG_LOCK_MAGIC_NUMBER

#define IWDG_LOCK_MAGIC_NUMBER   (1)

◆ IWDG_UNLOCK_MAGIC_NUMBER

#define IWDG_UNLOCK_MAGIC_NUMBER   (0x1ACCE551)

◆ IWDG_WRITE_LOCK

#define IWDG_WRITE_LOCK   (WDOGLOCK_REG = IWDG_LOCK_MAGIC_NUMBER)

◆ IWDG_WRITE_UNLOCK

#define IWDG_WRITE_UNLOCK   (WDOGLOCK_REG = IWDG_UNLOCK_MAGIC_NUMBER)

◆ WDOGLOCK_REG

#define WDOGLOCK_REG   (*(volatile unsigned int *)(HAL_IWDG_BASE + 0x0c00))