123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-03-28 shelton first version
- */
- #ifndef __ADC_CONFIG_H__
- #define __ADC_CONFIG_H__
- #include <rtthread.h>
- #include "cyhal.h"
- #include "cybsp.h"
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #if defined(BSP_USING_ADC1) || defined(BSP_USING_ADC2)
- cyhal_adc_t adc_obj;
- cyhal_adc_channel_t adc_chan_obj;
- const cyhal_adc_config_t adc_config =
- {
- .continuous_scanning = false, // Continuous Scanning is disabled
- .average_count = 1, // Average count disabled
- .vref = CYHAL_ADC_REF_VDDA, // VREF for Single ended channel set to VDDA
- .vneg = CYHAL_ADC_VNEG_VSSA, // VNEG for Single ended channel set to VSSA
- .resolution = 12u, // 12-bit resolution
- .ext_vref = NC, // No connection
- .bypass_pin = NC // No connection
- };
- #ifndef ADC1_CONFIG
- #define ADC1_CONFIG \
- { \
- .adc_ch = &adc_chan_obj, \
- .name = "adc1", \
- }
- #endif /* ADC1_CONFIG */
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif /* __ADC_CONFIG_H__ */
|