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.
68 lines
2.4 KiB
68 lines
2.4 KiB
4 months ago
|
#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__*/
|