You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

53 lines
1.2 KiB

#ifndef __PWD_DRIVER_H__
#define __PWD_DRIVER_H__
static void pwd0_int_init(void) {
REG_EXTINT_PWD0_INT->word = REG_EXTINT_PWD0_INT_EN_SET(1);
NVIC_EnableIRQ(PWD_IRQn);
}
static void pwd1_int_init(void) {
REG_EXTINT_PWD1_INT->word = REG_EXTINT_PWD1_INT_EN_SET(1);
NVIC_EnableIRQ(PWD_IRQn);
}
static void pwd2_int_init(void) {
REG_EXTINT_PWD2_INT->word = REG_EXTINT_PWD2_INT_EN_SET(1);
NVIC_EnableIRQ(PWD_IRQn);
}
static void pwd3_int_init(void) {
REG_EXTINT_PWD3_INT->word = REG_EXTINT_PWD3_INT_EN_SET(1);
NVIC_EnableIRQ(PWD_IRQn);
}
static void pwd0_init(void ) {
//Step 1 open clock
REG_CLKCTRL_PERI_CG->bf.pwd0_en = 1;
//Step 2 enable
REG_PWD_CFG->bf.enable = 1;
}
static void pwd1_init(void ) {
//Step 1 open clock
REG_CLKCTRL_PERI_CG->bf.pwd1_en = 1;
//Step 2 enable
REG_PWD_CFG->bf.enable = 2;
}
static void pwd2_init(void ) {
//Step 1 open clock
REG_CLKCTRL_PERI_CG->bf.pwd2_en = 1;
//Step 2 enable
REG_PWD_CFG->bf.enable = 4;
}
static void pwd3_init(void ) {
//Step 1 open clock
REG_CLKCTRL_PERI_CG->bf.pwd3_en = 1;
//Step 2 enable
REG_PWD_CFG->bf.enable = 8;
}
#endif /*__PWD_DRIVER_H__*/