#ifndef _MCU_BSP_ADC_H_ #define _MCU_BSP_ADC_H_ #include "stm32f1xx_hal.h" /* ADC0的配置 */ #define MCU_ADC0 0 #define MCU_ADC0_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC0_CHANNEL ADC_CHANNEL_0 #define MCU_ADC0_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC0_GPIO GPIOA #define MCU_ADC0_GPIO_PIN GPIO_PIN_0 /* ADC1的配置 */ #define MCU_ADC1 1 #define MCU_ADC1_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC1_CHANNEL ADC_CHANNEL_1 #define MCU_ADC1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC1_GPIO GPIOA #define MCU_ADC1_GPIO_PIN GPIO_PIN_1 /* ADC2的配置 */ #define MCU_ADC2 2 #define MCU_ADC2_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC2_CHANNEL ADC_CHANNEL_2 #define MCU_ADC2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC2_GPIO GPIOA #define MCU_ADC2_GPIO_PIN GPIO_PIN_2 /* ADC3的配置 */ #define MCU_ADC3 3 #define MCU_ADC3_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC3_CHANNEL ADC_CHANNEL_3 #define MCU_ADC3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC3_GPIO GPIOA #define MCU_ADC3_GPIO_PIN GPIO_PIN_3 /* ADC4的配置 */ #define MCU_ADC4 4 #define MCU_ADC4_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC4_CHANNEL ADC_CHANNEL_4 #define MCU_ADC4_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC4_GPIO GPIOA #define MCU_ADC4_GPIO_PIN GPIO_PIN_4 /* ADC5的配置 */ #define MCU_ADC5 5 #define MCU_ADC5_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC5_CHANNEL ADC_CHANNEL_5 #define MCU_ADC5_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC5_GPIO GPIOA #define MCU_ADC5_GPIO_PIN GPIO_PIN_5 /* ADC6的配置 */ #define MCU_ADC6 6 #define MCU_ADC6_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC6_CHANNEL ADC_CHANNEL_6 #define MCU_ADC6_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC6_GPIO GPIOA #define MCU_ADC6_GPIO_PIN GPIO_PIN_6 /* ADC7的配置 */ #define MCU_ADC7 7 #define MCU_ADC7_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC7_CHANNEL ADC_CHANNEL_7 #define MCU_ADC7_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MCU_ADC7_GPIO GPIOA #define MCU_ADC7_GPIO_PIN GPIO_PIN_7 /* ADC8的配置 */ #define MCU_ADC8 8 #define MCU_ADC8_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC8_CHANNEL ADC_CHANNEL_8 #define MCU_ADC8_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define MCU_ADC8_GPIO GPIOB #define MCU_ADC8_GPIO_PIN GPIO_PIN_0 /* ADC9的配置 */ #define MCU_ADC9 9 #define MCU_ADC9_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC9_CHANNEL ADC_CHANNEL_9 #define MCU_ADC9_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define MCU_ADC9_GPIO GPIOB #define MCU_ADC9_GPIO_PIN GPIO_PIN_1 /* ADC10的配置 */ #define MCU_ADC10 10 #define MCU_ADC10_TO_PHYADC 1 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC10_CHANNEL ADC_CHANNEL_10 #define MCU_ADC10_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC10_GPIO GPIOC #define MCU_ADC10_GPIO_PIN GPIO_PIN_0 /* ADC11的配置 */ #define MCU_ADC11 11 #define MCU_ADC11_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC11_CHANNEL ADC_CHANNEL_11 #define MCU_ADC11_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC11_GPIO GPIOC #define MCU_ADC11_GPIO_PIN GPIO_PIN_1 /* ADC12的配置 */ #define MCU_ADC12 12 #define MCU_ADC12_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC12_CHANNEL ADC_CHANNEL_12 #define MCU_ADC12_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC12_GPIO GPIOC #define MCU_ADC12_GPIO_PIN GPIO_PIN_2 /* ADC13的配置 */ #define MCU_ADC13 13 #define MCU_ADC13_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC13_CHANNEL ADC_CHANNEL_13 #define MCU_ADC13_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC13_GPIO GPIOC #define MCU_ADC13_GPIO_PIN GPIO_PIN_3 /* ADC14的配置 */ #define MCU_ADC14 14 #define MCU_ADC14_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC14_CHANNEL ADC_CHANNEL_14 #define MCU_ADC14_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC14_GPIO GPIOC #define MCU_ADC14_GPIO_PIN GPIO_PIN_4 /* ADC15的配置 */ #define MCU_ADC15 15 #define MCU_ADC15_TO_PHYADC 0 // 即隶属于物理ADC1,0表示没有使用 #define MCU_ADC15_CHANNEL ADC_CHANNEL_15 #define MCU_ADC15_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define MCU_ADC15_GPIO GPIOC #define MCU_ADC15_GPIO_PIN GPIO_PIN_5 int McuBspAdcInit(void); // ADC初始化 /* 获取ADC数据 */ int McuBspAdcGetData(unsigned int AdcNum, float *AdcValue); void McuBspAdcSleep(void); void McuBspAdcWakeUp(void); #endif