142 lines
6.3 KiB
C
142 lines
6.3 KiB
C
|
|
#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
|