#ifndef _MCU_BSP_ADC_H_ #define _MCU_BSP_ADC_H_ #include #include #include #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