1 /* 2 * Copyright (c) 2006-2022, RT-Thread Development Team 3 * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd. 4 * 5 * SPDX-License-Identifier: Apache-2.0 6 * 7 * Change Logs: 8 * Date Author Notes 9 * 2024-02-20 CDT first version 10 */ 11 12 #ifndef __DAC_CONFIG_H__ 13 #define __DAC_CONFIG_H__ 14 15 #include <rtthread.h> 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 #ifdef BSP_USING_DAC1 22 #ifndef DAC1_INIT_PARAMS 23 #define DAC1_INIT_PARAMS \ 24 { \ 25 .name = "dac1", \ 26 .vref = 3300, \ 27 .data_align = DAC_DATA_ALIGN_RIGHT, \ 28 .dac_adp_enable = RT_FALSE, \ 29 .dac_adp_sel = DAC_ADP_SEL_ALL, \ 30 .ch1_output_enable = RT_TRUE, \ 31 .ch2_output_enable = RT_TRUE, \ 32 .ch1_amp_enable = RT_TRUE, \ 33 .ch2_amp_enable = RT_TRUE, \ 34 .ch1_amp_gain = DAC_AMP_GAIN_1, \ 35 .ch2_amp_gain = DAC_AMP_GAIN_1, \ 36 } 37 #endif /* DAC1_INIT_PARAMS */ 38 #endif /* BSP_USING_DAC1 */ 39 40 #ifdef BSP_USING_DAC2 41 #ifndef DAC2_INIT_PARAMS 42 #define DAC2_INIT_PARAMS \ 43 { \ 44 .name = "dac2", \ 45 .vref = 3300, \ 46 .data_align = DAC_DATA_ALIGN_RIGHT, \ 47 .dac_adp_enable = RT_FALSE, \ 48 .dac_adp_sel = DAC_ADP_SEL_ALL, \ 49 .ch1_output_enable = RT_TRUE, \ 50 .ch2_output_enable = RT_TRUE, \ 51 .ch1_amp_enable = RT_TRUE, \ 52 .ch2_amp_enable = RT_TRUE, \ 53 .ch1_amp_gain = DAC_AMP_GAIN_1, \ 54 .ch2_amp_gain = DAC_AMP_GAIN_1, \ 55 } 56 #endif /* DAC2_INIT_PARAMS */ 57 #endif /* BSP_USING_DAC2 */ 58 59 #ifdef BSP_USING_DAC3 60 #ifndef DAC3_INIT_PARAMS 61 #define DAC3_INIT_PARAMS \ 62 { \ 63 .name = "dac3", \ 64 .vref = 3300, \ 65 .data_align = DAC_DATA_ALIGN_RIGHT, \ 66 .dac_adp_enable = RT_FALSE, \ 67 .dac_adp_sel = DAC_ADP_SEL_ALL, \ 68 .ch1_output_enable = RT_TRUE, \ 69 .ch2_output_enable = RT_TRUE, \ 70 .ch1_amp_enable = RT_TRUE, \ 71 .ch2_amp_enable = RT_TRUE, \ 72 .ch1_amp_gain = DAC_AMP_GAIN_1, \ 73 .ch2_amp_gain = DAC_AMP_GAIN_1, \ 74 } 75 #endif /* DAC3_INIT_PARAMS */ 76 #endif /* BSP_USING_DAC3 */ 77 78 #ifdef BSP_USING_DAC4 79 #ifndef DAC4_INIT_PARAMS 80 #define DAC4_INIT_PARAMS \ 81 { \ 82 .name = "dac4", \ 83 .vref = 3300, \ 84 .data_align = DAC_DATA_ALIGN_RIGHT, \ 85 .dac_adp_enable = RT_FALSE, \ 86 .dac_adp_sel = DAC_ADP_SEL_ALL, \ 87 .ch1_output_enable = RT_TRUE, \ 88 .ch2_output_enable = RT_TRUE, \ 89 .ch1_amp_enable = RT_TRUE, \ 90 .ch2_amp_enable = RT_TRUE, \ 91 .ch1_amp_gain = DAC_AMP_GAIN_1, \ 92 .ch2_amp_gain = DAC_AMP_GAIN_1, \ 93 } 94 #endif /* DAC4_INIT_PARAMS */ 95 #endif /* BSP_USING_DAC4 */ 96 97 #ifdef __cplusplus 98 } 99 #endif 100 101 #endif /* __DAC_CONFIG_H__ */ 102