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.
 
 
 
 

67 lines
2.4 KiB

#ifndef __DAC_DRIVER_H__
#define __DAC_DRIVER_H__
static void cv0_dac_ctrl(uint32_t target, uint32_t slewrate, int enable) {
//Step 2 Config
/*
REG_DAC_CTRL_CV_CFG->word = REG_DAC_CTRL_CV_CFG_TARGET_SET(target)
|REG_DAC_CTRL_CV_CFG_SLEWRATE_SET(slewrate)
|REG_DAC_CTRL_CV_CFG_ENABLE_SET(enable);
*/
REG_DAC_CTRL_CV0_CFG->bf.target = target;
REG_DAC_CTRL_CV0_CFG->bf.slewrate = slewrate;
REG_DAC_CTRL_CV0_CFG->bf.enable = enable;
}
static void cv1_dac_ctrl(uint32_t target, uint32_t slewrate, int enable) {
//Step 2 Config
/*
REG_DAC_CTRL_CV_CFG->word = REG_DAC_CTRL_CV_CFG_TARGET_SET(target)
|REG_DAC_CTRL_CV_CFG_SLEWRATE_SET(slewrate)
|REG_DAC_CTRL_CV_CFG_ENABLE_SET(enable);
*/
REG_DAC_CTRL_CV1_CFG->bf.target = target;
REG_DAC_CTRL_CV1_CFG->bf.slewrate = slewrate;
REG_DAC_CTRL_CV1_CFG->bf.enable = enable;
}
static void cv2_dac_ctrl(uint32_t target, uint32_t slewrate, int enable) {
//Step 2 Config
/*
REG_DAC_CTRL_CV_CFG->word = REG_DAC_CTRL_CV_CFG_TARGET_SET(target)
|REG_DAC_CTRL_CV_CFG_SLEWRATE_SET(slewrate)
|REG_DAC_CTRL_CV_CFG_ENABLE_SET(enable);
*/
REG_DAC_CTRL_CV2_CFG->bf.target = target;
REG_DAC_CTRL_CV2_CFG->bf.slewrate = slewrate;
REG_DAC_CTRL_CV2_CFG->bf.enable = enable;
}
static void cc0_dac_ctrl(uint32_t target, uint32_t slewrate, int enable) {
//Step 2 Config
/*
REG_DAC_CTRL_CC_CFG->word = REG_DAC_CTRL_CC_CFG_TARGET_SET(target)
|REG_DAC_CTRL_CC_CFG_SLEWRATE_SET(slewrate)
|REG_DAC_CTRL_CC_CFG_ENABLE_SET(enable);
*/
REG_DAC_CTRL_CC0_CFG->bf.target = target;
REG_DAC_CTRL_CC0_CFG->bf.slewrate = slewrate;
REG_DAC_CTRL_CC0_CFG->bf.enable = enable;
}
static void cc1_dac_ctrl(uint32_t target, uint32_t slewrate, int enable) {
//Step 2 Config
/*
REG_DAC_CTRL_CC_CFG->word = REG_DAC_CTRL_CC_CFG_TARGET_SET(target)
|REG_DAC_CTRL_CC_CFG_SLEWRATE_SET(slewrate)
|REG_DAC_CTRL_CC_CFG_ENABLE_SET(enable);
*/
REG_DAC_CTRL_CC1_CFG->bf.target = target;
REG_DAC_CTRL_CC1_CFG->bf.slewrate = slewrate;
REG_DAC_CTRL_CC1_CFG->bf.enable = enable;
}
#endif /*__DAC_DRIVER_H__*/