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.
93 lines
3.2 KiB
93 lines
3.2 KiB
|
|
//#define CPS_LAB_TEST //TODO uncomment out this line in lab test
|
|
|
|
|
|
#include "adc_define.h"
|
|
#include "analog_define.h"
|
|
#include "clkctrl_define.h"
|
|
#include "dac_ctrl_define.h"
|
|
#include "dma_define.h"
|
|
#include "dma1_define.h"
|
|
#include "extint_define.h"
|
|
#include "i2c_define.h"
|
|
#include "i2c_master_define.h"
|
|
#include "i2c1_master_define.h"
|
|
#include "misc_define.h"
|
|
#include "otp_define.h"
|
|
#include "pd_define.h"
|
|
#include "pd0_define.h"
|
|
#include "scp_define.h"
|
|
#include "scp1_define.h"
|
|
#include "sysctrl_define.h"
|
|
#include "uart_define.h"
|
|
#include "ufcs_define.h"
|
|
#include "ufcs1_define.h"
|
|
#include "vfcp_define.h"
|
|
#include "vd_define.h"
|
|
#include "pwd_define.h"
|
|
|
|
|
|
#include "CMSDK_driver.h"
|
|
#include "pwd_driver.h"
|
|
#include "dac_driver.h"
|
|
#include "adc_driver.h"
|
|
//#include "reg_common_driver.h"
|
|
#include "mtp_define.h"
|
|
#include "trim_define.h"
|
|
|
|
static void analog_reg_en(void){
|
|
REG_CLKCTRL_CLKCTRL->word = 0x9A6E;
|
|
}
|
|
|
|
static void analog_reg_disable(void){
|
|
REG_CLKCTRL_CLKCTRL->word = 0x0;
|
|
}
|
|
|
|
static void cps_clock_init (void){
|
|
// REG_CLKCTRL_SYS_CTRL->bf.mclk_sel = 0x0;
|
|
}
|
|
|
|
static void sys_clk_div (int i){
|
|
// REG_CLKCTRL_SYS_CTRL->bf.mclk_sel = 0x1;
|
|
}
|
|
|
|
//peri_cg
|
|
static void clk_cg_timer0_en (int dat){REG_CLKCTRL_PERI_CG->bf.timer0_en = dat;}
|
|
static void clk_cg_timer1_en (int dat){REG_CLKCTRL_PERI_CG->bf.timer1_en = dat;}
|
|
static void clk_cg_uart2_en (int dat){REG_CLKCTRL_PERI_CG->bf.uart2_en = dat;}
|
|
static void clk_cg_adc_en (int dat){REG_CLKCTRL_PERI_CG->bf.adc_en = dat;}
|
|
static void clk_cg_dac_ctrl_en (int dat){REG_CLKCTRL_PERI_CG->bf.dac_ctrl_en = dat;}
|
|
static void clk_cg_i2c_master0_en (int dat){REG_CLKCTRL_PERI_CG->bf.i2c_master0_en = dat;}
|
|
static void clk_cg_i2c_master1_en (int dat){REG_CLKCTRL_PERI_CG->bf.i2c_master1_en = dat;}
|
|
static void clk_cg_vd_en (int dat){REG_CLKCTRL_PERI_CG->bf.vd_en = dat;}
|
|
static void clk_cg_pwd0_en (int dat){REG_CLKCTRL_PERI_CG->bf.pwd0_en = dat;}
|
|
static void clk_cg_pwd1_en (int dat){REG_CLKCTRL_PERI_CG->bf.pwd1_en = dat;}
|
|
static void clk_cg_pd0h_en (int dat){REG_CLKCTRL_PERI_CG->bf.pd0_h_en = dat;}
|
|
static void clk_cg_pd1h_en (int dat){REG_CLKCTRL_PERI_CG->bf.pd1_h_en = dat;}
|
|
static void clk_cg_pd0l_en (int dat){REG_CLKCTRL_PERI_CG->bf.pd0_l_en = dat;}
|
|
static void clk_cg_pd1l_en (int dat){REG_CLKCTRL_PERI_CG->bf.pd1_l_en = dat;}
|
|
static void clk_cg_ufcs0_en (int dat){REG_CLKCTRL_PERI_CG->bf.ufcs0_en = dat;}
|
|
static void clk_cg_ufcs1_en (int dat){REG_CLKCTRL_PERI_CG->bf.ufcs1_en = dat;}
|
|
static void clk_cg_scp0_en (int dat){REG_CLKCTRL_PERI_CG->bf.scp0_en = dat;}
|
|
static void clk_cg_scp1_en (int dat){REG_CLKCTRL_PERI_CG->bf.scp1_en = dat;}
|
|
//static void clk_cg_vfcp_en (int dat){REG_CLKCTRL_PERI_CG->bf.vfcp_en = dat;}
|
|
static void clk_cg_wdog_en (int dat){REG_CLKCTRL_PERI_CG->bf.wdog_en = dat;}
|
|
|
|
|
|
static void delay(void)
|
|
{
|
|
int i;
|
|
for(i=400;i>0;i--);
|
|
}
|
|
static void delay_ms(int i)
|
|
{
|
|
int j;
|
|
for(;i>0;i--)
|
|
for(j=3600;j>0;j--);
|
|
}
|
|
static void delay_50us(int i)
|
|
{
|
|
int j;
|
|
for(;i>0;i--)
|
|
for(j=164;j>0;j--);
|
|
}
|
|
|