20230731_XiaoFuZi_emb/ZheDaXiaoFuZiBoot/Src/Usr/Bsp/McuBspAdc.h

142 lines
6.3 KiB
C
Raw Normal View History

#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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 // 即隶属于物理ADC10表示没有使用
#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