/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-01-05 zylx first version * 2019-01-08 SummerGift clean up the code */ #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_ASYNC_DIV1, \ .Init.Resolution = ADC_RESOLUTION_12B, \ .Init.DataAlign = ADC_DATAALIGN_RIGHT, \ .Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD, \ .Init.EOCSelection = ADC_EOC_SINGLE_CONV, \ .Init.LowPowerAutoWait = DISABLE, \ .Init.LowPowerAutoPowerOff = DISABLE, \ .Init.ContinuousConvMode = DISABLE, \ .Init.DiscontinuousConvMode = ENABLE, \ .Init.ExternalTrigConv = ADC_SOFTWARE_START, \ .Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE, \ .Init.DMAContinuousRequests = ENABLE, \ .Init.Overrun = ADC_OVR_DATA_OVERWRITTEN, \ } #endif /* ADC1_CONFIG */ #endif /* BSP_USING_ADC1 */ #ifdef __cplusplus } #endif #endif /* __ADC_CONFIG_H__ */