|
@@ -0,0 +1,38 @@
|
|
|
+/*
|
|
|
+ * Copyright (c) 2006-2018, RT-Thread Development Team
|
|
|
+ *
|
|
|
+ * SPDX-License-Identifier: Apache-2.0
|
|
|
+ *
|
|
|
+ * Change Logs:
|
|
|
+ * Date Author Notes
|
|
|
+ * 2018-12-24 zylx first version
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef __ADC_CONFIG_H__
|
|
|
+#define __ADC_CONFIG_H__
|
|
|
+
|
|
|
+#include <rtthread.h>
|
|
|
+
|
|
|
+#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 */
|
|
|
+
|
|
|
+#endif /* __ADC_CONFIG_H__ */
|