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
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__*/
|
|
|