20230731_XiaoFuZi_emb/ZheDaXiaoFuZiBoot/Src/Usr/Bsp/McuBspAdc.h
Rjh913828050 a8560d741e 类型:重构
内容:重新整理项目文件分类
人员:任家豪
2023-10-08 16:10:23 +08:00

142 lines
6.3 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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