/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-12-06 zylx first version */ #ifndef __ADC_CONFIG_H__ #define __ADC_CONFIG_H__ #include #ifdef __cplusplus extern "C" { #endif #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ { \ .Instance = ADC1, \ .Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4, \ .Init.Resolution = ADC_RESOLUTION_16B, \ .Init.ScanConvMode = ADC_SCAN_DISABLE, \ .Init.EOCSelection = ADC_EOC_SINGLE_CONV, \ .Init.LowPowerAutoWait = DISABLE, \ .Init.ContinuousConvMode = DISABLE, \ .Init.NbrOfConversion = 1, \ .Init.DiscontinuousConvMode = DISABLE, \ .Init.NbrOfDiscConversion = 1, \ .Init.ExternalTrigConv = ADC_SOFTWARE_START, \ .Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE, \ .Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR, \ .Init.Overrun = ADC_OVR_DATA_OVERWRITTEN, \ .Init.OversamplingMode = DISABLE, \ } #endif /* ADC1_CONFIG */ #endif /* BSP_USING_ADC1 */ #ifdef BSP_USING_ADC2 #ifndef ADC2_CONFIG #define ADC2_CONFIG \ { \ .Instance = ADC2, \ .Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4, \ .Init.Resolution = ADC_RESOLUTION_16B, \ .Init.ScanConvMode = ADC_SCAN_DISABLE, \ .Init.EOCSelection = ADC_EOC_SINGLE_CONV, \ .Init.LowPowerAutoWait = DISABLE, \ .Init.ContinuousConvMode = DISABLE, \ .Init.NbrOfConversion = 1, \ .Init.DiscontinuousConvMode = DISABLE, \ .Init.NbrOfDiscConversion = 1, \ .Init.ExternalTrigConv = ADC_SOFTWARE_START, \ .Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE, \ .Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR, \ .Init.Overrun = ADC_OVR_DATA_OVERWRITTEN, \ .Init.OversamplingMode = DISABLE, \ } #endif /* ADC2_CONFIG */ #endif /* BSP_USING_ADC2 */ #ifdef BSP_USING_ADC3 #ifndef ADC3_CONFIG #define ADC3_CONFIG \ { \ .Instance = ADC3, \ .Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4, \ .Init.Resolution = ADC_RESOLUTION_16B, \ .Init.ScanConvMode = ADC_SCAN_DISABLE, \ .Init.EOCSelection = ADC_EOC_SINGLE_CONV, \ .Init.LowPowerAutoWait = DISABLE, \ .Init.ContinuousConvMode = DISABLE, \ .Init.NbrOfConversion = 1, \ .Init.DiscontinuousConvMode = DISABLE, \ .Init.NbrOfDiscConversion = 1, \ .Init.ExternalTrigConv = ADC_SOFTWARE_START, \ .Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE, \ .Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR, \ .Init.Overrun = ADC_OVR_DATA_OVERWRITTEN, \ .Init.OversamplingMode = DISABLE, \ } #endif /* ADC3_CONFIG */ #endif /* BSP_USING_ADC3 */ #ifdef __cplusplus } #endif #endif /* __ADC_CONFIG_H__ */