20231023_InSituLab_emb/InsituLabProject_QRS/Src/Usr/Bsp/McuBspAdc.h
Rjh913828050 4e26d518da 类型:更细
内容:更新十四五程序
人员:任家豪
2024-07-31 08:56:07 +08:00

199 lines
7.2 KiB
C

#ifndef _MCU_BSP_ADC_H_
#define _MCU_BSP_ADC_H_
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
#include "cpu.h"
#include "os.h"
#include "bsp_int.h"
#include "bsp_sys.h"
#include "lib_def.h"
#include "driverlib/sysctl.h"
#include "driverlib/adc.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include "inc/hw_memmap.h"
#include "inc/hw_ints.h"
#define MCU_BSP_ADC_TO_ADC0_0 0 // ADC0的序列0
#define MCU_BSP_ADC_TO_ADC0_1 1 // ADC0的序列1
#define MCU_BSP_ADC_TO_ADC0_2 2 // ADC0的序列2
#define MCU_BSP_ADC_TO_ADC0_3 3 // ADC0的序列3
#define MCU_BSP_ADC_TO_ADC1_0 4 // ADC0的序列0
#define MCU_BSP_ADC_TO_ADC1_1 5 // ADC0的序列1
#define MCU_BSP_ADC_TO_ADC1_2 6 // ADC0的序列2
#define MCU_BSP_ADC_TO_ADC1_3 7 // ADC0的序列3
#define MCU_BSP_ADC0 0 // ADC的编号
#define MCU_BSP_ADC0_USE 1
#define MCU_BSP_ADC0_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC0_CHANNEL ADC_CTL_CH0
#define MCU_BSP_ADC0_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC0_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC0_GPIO_PIN GPIO_PIN_3
#define MCU_BSP_ADC1 1 // ADC0的编号
#define MCU_BSP_ADC1_USE 1
#define MCU_BSP_ADC1_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC1_CHANNEL ADC_CTL_CH1
#define MCU_BSP_ADC1_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC1_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC1_GPIO_PIN GPIO_PIN_2
#define MCU_BSP_ADC2 2 // ADC的编号
#define MCU_BSP_ADC2_USE 1
#define MCU_BSP_ADC2_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC2_CHANNEL ADC_CTL_CH2
#define MCU_BSP_ADC2_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC2_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC2_GPIO_PIN GPIO_PIN_1
#define MCU_BSP_ADC3 3 // ADC的编号
#define MCU_BSP_ADC3_USE 1
#define MCU_BSP_ADC3_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC3_CHANNEL ADC_CTL_CH3
#define MCU_BSP_ADC3_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC3_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC3_GPIO_PIN GPIO_PIN_0
#define MCU_BSP_ADC4 4 // ADC4的编号
#define MCU_BSP_ADC4_USE 1
#define MCU_BSP_ADC4_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC4_CHANNEL ADC_CTL_CH4
#define MCU_BSP_ADC4_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC4_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC4_GPIO_PIN GPIO_PIN_7
#define MCU_BSP_ADC5 5 // ADC0的编号
#define MCU_BSP_ADC5_USE 1
#define MCU_BSP_ADC5_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC5_CHANNEL ADC_CTL_CH5
#define MCU_BSP_ADC5_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC5_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC5_GPIO_PIN GPIO_PIN_6
#define MCU_BSP_ADC6 6 // ADC0的编号
#define MCU_BSP_ADC6_USE 1
#define MCU_BSP_ADC6_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC6_CHANNEL ADC_CTL_CH6
#define MCU_BSP_ADC6_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC6_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC6_GPIO_PIN GPIO_PIN_5
#define MCU_BSP_ADC7 7 // ADC0的编号
#define MCU_BSP_ADC7_USE 1
#define MCU_BSP_ADC7_BELONG MCU_BSP_ADC_TO_ADC0_0
#define MCU_BSP_ADC7_CHANNEL ADC_CTL_CH7
#define MCU_BSP_ADC7_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC7_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC7_GPIO_PIN GPIO_PIN_4
#define MCU_BSP_ADC8 8 // ADC0的编号
#define MCU_BSP_ADC8_USE 1
#define MCU_BSP_ADC8_BELONG MCU_BSP_ADC_TO_ADC0_1
#define MCU_BSP_ADC8_CHANNEL ADC_CTL_CH8
#define MCU_BSP_ADC8_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC8_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC8_GPIO_PIN GPIO_PIN_5
#define MCU_BSP_ADC9 9 // ADC0的编号
#define MCU_BSP_ADC9_USE 1
#define MCU_BSP_ADC9_BELONG MCU_BSP_ADC_TO_ADC0_1
#define MCU_BSP_ADC9_CHANNEL ADC_CTL_CH9
#define MCU_BSP_ADC9_GPIO_CLK SYSCTL_PERIPH_GPIOE
#define MCU_BSP_ADC9_GPIO GPIO_PORTE_BASE
#define MCU_BSP_ADC9_GPIO_PIN GPIO_PIN_4
#define MCU_BSP_ADC10 10 // ADC0的编号
#define MCU_BSP_ADC10_USE 1
#define MCU_BSP_ADC10_BELONG MCU_BSP_ADC_TO_ADC0_1
#define MCU_BSP_ADC10_CHANNEL ADC_CTL_CH10
#define MCU_BSP_ADC10_GPIO_CLK SYSCTL_PERIPH_GPIOB
#define MCU_BSP_ADC10_GPIO GPIO_PORTB_BASE
#define MCU_BSP_ADC10_GPIO_PIN GPIO_PIN_4
#define MCU_BSP_ADC11 11 // ADC0的编号
#define MCU_BSP_ADC11_USE 1
#define MCU_BSP_ADC11_BELONG MCU_BSP_ADC_TO_ADC0_1
#define MCU_BSP_ADC11_CHANNEL ADC_CTL_CH11
#define MCU_BSP_ADC11_GPIO_CLK SYSCTL_PERIPH_GPIOB
#define MCU_BSP_ADC11_GPIO GPIO_PORTB_BASE
#define MCU_BSP_ADC11_GPIO_PIN GPIO_PIN_5
#define MCU_BSP_ADC12 12 // ADC0的编号
#define MCU_BSP_ADC12_USE 0
#define MCU_BSP_ADC12_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC12_CHANNEL ADC_CTL_CH12
#define MCU_BSP_ADC12_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC12_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC12_GPIO_PIN GPIO_PIN_3
#define MCU_BSP_ADC13 13 // ADC0的编号
#define MCU_BSP_ADC13_USE 0
#define MCU_BSP_ADC13_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC13_CHANNEL ADC_CTL_CH13
#define MCU_BSP_ADC13_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC13_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC13_GPIO_PIN GPIO_PIN_2
#define MCU_BSP_ADC14 14 // ADC0的编号
#define MCU_BSP_ADC14_USE 0
#define MCU_BSP_ADC14_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC14_CHANNEL ADC_CTL_CH14
#define MCU_BSP_ADC14_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC14_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC14_GPIO_PIN GPIO_PIN_1
#define MCU_BSP_ADC15 15 // ADC0的编号
#define MCU_BSP_ADC15_USE 0
#define MCU_BSP_ADC15_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC15_CHANNEL ADC_CTL_CH15
#define MCU_BSP_ADC15_GPIO_CLK SYSCTL_PERIPH_GPIOD
#define MCU_BSP_ADC15_GPIO GPIO_PORTD_BASE
#define MCU_BSP_ADC15_GPIO_PIN GPIO_PIN_0
#define MCU_BSP_ADC16 16 // ADC0的编号
#define MCU_BSP_ADC16_USE 1
#define MCU_BSP_ADC16_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC16_CHANNEL ADC_CTL_CH16
#define MCU_BSP_ADC16_GPIO_CLK SYSCTL_PERIPH_GPIOK
#define MCU_BSP_ADC16_GPIO GPIO_PORTK_BASE
#define MCU_BSP_ADC16_GPIO_PIN GPIO_PIN_0
#define MCU_BSP_ADC17 17 // ADC0的编号
#define MCU_BSP_ADC17_USE 1
#define MCU_BSP_ADC17_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC17_CHANNEL ADC_CTL_CH17
#define MCU_BSP_ADC17_GPIO_CLK SYSCTL_PERIPH_GPIOK
#define MCU_BSP_ADC17_GPIO GPIO_PORTK_BASE
#define MCU_BSP_ADC17_GPIO_PIN GPIO_PIN_1
#define MCU_BSP_ADC18 18 // ADC0的编号
#define MCU_BSP_ADC18_USE 1
#define MCU_BSP_ADC18_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC18_CHANNEL ADC_CTL_CH18
#define MCU_BSP_ADC18_GPIO_CLK SYSCTL_PERIPH_GPIOK
#define MCU_BSP_ADC18_GPIO GPIO_PORTK_BASE
#define MCU_BSP_ADC18_GPIO_PIN GPIO_PIN_2
#define MCU_BSP_ADC19 19 // ADC0的编号
#define MCU_BSP_ADC19_USE 1
#define MCU_BSP_ADC19_BELONG MCU_BSP_ADC_TO_ADC1_0
#define MCU_BSP_ADC19_CHANNEL ADC_CTL_CH19
#define MCU_BSP_ADC19_GPIO_CLK SYSCTL_PERIPH_GPIOK
#define MCU_BSP_ADC19_GPIO GPIO_PORTK_BASE
#define MCU_BSP_ADC19_GPIO_PIN GPIO_PIN_3
/* ADC初始化 */
int McuBspAdcInit(void);
/* 获取ADC的采样值 */
int McuBspAdcGetValue(uint8_t AdcCh, float *Value);
#endif