MG32L003 Standard Peripherals Firmware Library
Data Structures | Macros | Functions
mg32l003_adc.h File Reference

This file contains all the functions prototypes for the ADC firmware library. More...

#include "mg32l003.h"

Go to the source code of this file.

Data Structures

struct  ADC_InitTypeDef
 ADC Init structure definition. More...
 

Macros

#define ADC_SAMPLE_4CYCLE   0x00U
 
#define ADC_SAMPLE_8CYCLE   0x800UL
 
#define IS_ADC_SAMPLE_CYCLE(CYLCE)   (((CYLCE) == ADC_SAMPLE_4CYCLE) || ((CYLCE) == ADC_SAMPLE_8CYCLE))
 
#define ADC_SINGLE_CHANNEL_0   (0x00000000U)
 
#define ADC_SINGLE_CHANNEL_1   (ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_2   (ADC_CR0_SEL_1)
 
#define ADC_SINGLE_CHANNEL_3   (ADC_CR0_SEL_1 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_4   (ADC_CR0_SEL_2)
 
#define ADC_SINGLE_CHANNEL_5   (ADC_CR0_SEL_2 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_6   (ADC_CR0_SEL_2 | ADC_CR0_SEL_1)
 
#define ADC_SINGLE_CHANNEL_7   (ADC_CR0_SEL_2 | ADC_CR0_SEL_1 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_8   (ADC_CR0_SEL_3)
 
#define ADC_SINGLE_CHANNEL_9   (ADC_CR0_SEL_3 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_10   (ADC_CR0_SEL_3 | ADC_CR0_SEL_1)
 
#define ADC_SINGLE_CHANNEL_11   (ADC_CR0_SEL_3 | ADC_CR0_SEL_1 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_12   (ADC_CR0_SEL_3 | ADC_CR0_SEL_2)
 
#define ADC_SINGLE_CHANNEL_13   (ADC_CR0_SEL_3 | ADC_CR0_SEL_2 | ADC_CR0_SEL_0)
 
#define ADC_SINGLE_CHANNEL_14   (ADC_CR0_SEL_3 | ADC_CR0_SEL_2 | ADC_CR0_SEL_1)
 
#define ADC_SINGLE_CHANNEL_15   (ADC_CR0_SEL_3 | ADC_CR0_SEL_2 | ADC_CR0_SEL_1 | ADC_CR0_SEL_0)
 
#define IS_ADC_SINGLE_CHANNEL(CHANNEL)
 
#define ADC_CLOCK_PCLK_DIV1   (0x00000000U)
 
#define ADC_CLOCK_PCLK_DIV2   (ADC_CR0_CLKSEL_0)
 
#define ADC_CLOCK_PCLK_DIV4   (ADC_CR0_CLKSEL_1)
 
#define ADC_CLOCK_PCLK_DIV8   (ADC_CR0_CLKSEL_1 | ADC_CR0_CLKSEL_0)
 
#define ADC_CLOCK_PCLK_DIV16   (ADC_CR0_CLKSEL_2)
 
#define ADC_CLOCK_PCLK_DIV32   (ADC_CR0_CLKSEL_2 | ADC_CR0_CLKSEL_0)
 
#define ADC_CLOCK_PCLK_DIV64   (ADC_CR0_CLKSEL_2 | ADC_CR0_CLKSEL_1)
 
#define ADC_CLOCK_PCLK_DIV128   (ADC_CR0_CLKSEL_2 | ADC_CR0_CLKSEL_1 | ADC_CR0_CLKSEL_0)
 
#define IS_ADC_CLOCK_PCLK_DIV(CLOCK)
 
#define ADC_MODE_SINGLE   (0x00000000U)
 
#define ADC_MODE_CONTINUE   (ADC_CR1_CT)
 
#define IS_ADC_SINGLEMODE(MODE)   (((MODE) == ADC_MODE_SINGLE) || ((MODE) == ADC_MODE_CONTINUE))
 
#define ADC_None_Threshold_Compare   (0x00000000)
 
#define ADC_Low_Threshold_Compare   (0x01 << 12)
 
#define ADC_High_Threshold_Compare   (0x01 << 13)
 
#define ADC_Range_Threshold_Compare   (0x01 << 14)
 
#define ADC_Threshold_Comapre_Mask   (ADC_Low_Threshold_Compare | ADC_High_Threshold_Compare | ADC_Range_Threshold_Compare)
 
#define ADC_Threshold_Compare_All   ADC_Threshold_Comapre_Mask
 
#define ADC_AUTOACC_DISABLE   (0x00000000U)
 
#define ADC_AUTOACC_ENABLE   (ADC_CR1_RACC_EN)
 
#define IS_ADC_ACCMULATION(ACC)   (((ACC) == ADC_AUTOACC_ENABLE) || ((ACC) == ADC_AUTOACC_DISABLE))
 
#define ADC_MULTICHANNEL_NONCIRCLE   (0x00000000U)
 
#define ADC_MULTICHANNEL_CIRCLE   (ADC_CR2_CIRCLE_MODE)
 
#define IS_ADC_CIRCLEMODE(MODE)   (((MODE) == ADC_MULTICHANNEL_NONCIRCLE) || ((MODE) == ADC_MULTICHANNEL_CIRCLE))
 
#define ADC_CONTINUE_CHANNEL_0   (ADC_CR2_CHEN_0)
 
#define ADC_CONTINUE_CHANNEL_1   (ADC_CR2_CHEN_1)
 
#define ADC_CONTINUE_CHANNEL_2   (ADC_CR2_CHEN_2)
 
#define ADC_CONTINUE_CHANNEL_3   (ADC_CR2_CHEN_3)
 
#define ADC_CONTINUE_CHANNEL_4   (ADC_CR2_CHEN_4)
 
#define ADC_CONTINUE_CHANNEL_5   (ADC_CR2_CHEN_5)
 
#define ADC_CONTINUE_CHANNEL_6   (ADC_CR2_CHEN_6)
 
#define ADC_CONTINUE_CHANNEL_7   (ADC_CR2_CHEN_7)
 
#define ADC_CONTINUE_CHANNEL_8   (ADC_CR2_CHEN_8 )
 
#define ADC_CONTINUE_CHANNEL_9   (ADC_CR2_CHEN_9 )
 
#define ADC_CONTINUE_CHANNEL_10   (ADC_CR2_CHEN_10)
 
#define ADC_CONTINUE_CHANNEL_11   (ADC_CR2_CHEN_11)
 
#define ADC_CONTINUE_CHANNEL_12   (ADC_CR2_CHEN_12)
 
#define ADC_CONTINUE_CHANNEL_13   (ADC_CR2_CHEN_13)
 
#define ADC_CONTINUE_CHANNEL_14   (ADC_CR2_CHEN_14)
 
#define ADC_CONTINUE_CHANNEL_15   (ADC_CR2_CHEN_15)
 
#define ADC_CONTINUE_CHANNEL_ALL   (0x0FF000FF)
 
#define IS_ADC_CONTINUE_CHANNEL(CHANNEL)   (((CHANNEL) & ADC_CONTINUE_CHANNEL_ALL) != 0x0000)
 
#define IS_ADC_CHANNEL(CHANNEL)   ((IS_ADC_SINGLE_CHANNEL(CHANNEL)) || (IS_ADC_CONTINUE_CHANNEL(CHANNEL)))
 
#define ADC_IT_CONTINUE   ADC_INTEN_CONT_IEN
 
#define ADC_IT_RANGE_THRESHOLD   ADC_INTEN_REG_IEN
 
#define ADC_IT_HIGH_THRESHOLD   ADC_INTEN_HHT_IEN
 
#define ADC_IT_LOW_THRESHOLD   ADC_INTEN_LLT_IEN
 
#define ADC_IT_CHANNEL15   ADC_INTEN_ADCXIEN_15
 
#define ADC_IT_CHANNEL14   ADC_INTEN_ADCXIEN_14
 
#define ADC_IT_CHANNEL13   ADC_INTEN_ADCXIEN_13
 
#define ADC_IT_CHANNEL12   ADC_INTEN_ADCXIEN_12
 
#define ADC_IT_CHANNEL11   ADC_INTEN_ADCXIEN_11
 
#define ADC_IT_CHANNEL10   ADC_INTEN_ADCXIEN_10
 
#define ADC_IT_CHANNEL9   ADC_INTEN_ADCXIEN_9
 
#define ADC_IT_CHANNEL8   ADC_INTEN_ADCXIEN_8
 
#define ADC_IT_CHANNEL7   ADC_INTEN_ADCXIEN_7
 
#define ADC_IT_CHANNEL6   ADC_INTEN_ADCXIEN_6
 
#define ADC_IT_CHANNEL5   ADC_INTEN_ADCXIEN_5
 
#define ADC_IT_CHANNEL4   ADC_INTEN_ADCXIEN_4
 
#define ADC_IT_CHANNEL3   ADC_INTEN_ADCXIEN_3
 
#define ADC_IT_CHANNEL2   ADC_INTEN_ADCXIEN_2
 
#define ADC_IT_CHANNEL1   ADC_INTEN_ADCXIEN_1
 
#define ADC_IT_CHANNEL0   ADC_INTEN_ADCXIEN_0
 
#define ADC_IT_MASK   (0xFFFFFUL)
 
#define IS_ADC_IT(ADC_IT)   (((ADC_IT) & ADC_IT_MASK) != 0x00000)
 
#define ADC_RAWINTFLAG   ADC_RAWINTSR_CONT_INTF
 
#define ADC_RAWINTFLAG_RANGE_THRESHOLD   ADC_RAWINTSR_REG_INTF
 
#define ADC_RAWINTFLAG_HIGH_THRESHOLD   ADC_RAWINTSR_HHT_INTF
 
#define ADC_RAWINTFLAG_LOW_THERSHOLD   ADC_RAWINTSR_LLT_INTF
 
#define ADC_RAWINTFLAG_CHANNEL15   ADC_RAWINTSR_ADCRIS_15
 
#define ADC_RAWINTFLAG_CHANNEL14   ADC_RAWINTSR_ADCRIS_14
 
#define ADC_RAWINTFLAG_CHANNEL13   ADC_RAWINTSR_ADCRIS_13
 
#define ADC_RAWINTFLAG_CHANNEL12   ADC_RAWINTSR_ADCRIS_12
 
#define ADC_RAWINTFLAG_CHANNEL11   ADC_RAWINTSR_ADCRIS_11
 
#define ADC_RAWINTFLAG_CHANNEL10   ADC_RAWINTSR_ADCRIS_10
 
#define ADC_RAWINTFLAG_CHANNEL9   ADC_RAWINTSR_ADCRIS_9
 
#define ADC_RAWINTFLAG_CHANNEL8   ADC_RAWINTSR_ADCRIS_8
 
#define ADC_RAWINTFLAG_CHANNEL7   ADC_RAWINTSR_ADCRIS_7
 
#define ADC_RAWINTFLAG_CHANNEL6   ADC_RAWINTSR_ADCRIS_6
 
#define ADC_RAWINTFLAG_CHANNEL5   ADC_RAWINTSR_ADCRIS_5
 
#define ADC_RAWINTFLAG_CHANNEL4   ADC_RAWINTSR_ADCRIS_4
 
#define ADC_RAWINTFLAG_CHANNEL3   ADC_RAWINTSR_ADCRIS_3
 
#define ADC_RAWINTFLAG_CHANNEL2   ADC_RAWINTSR_ADCRIS_2
 
#define ADC_RAWINTFLAG_CHANNEL1   ADC_RAWINTSR_ADCRIS_1
 
#define ADC_RAWINTFLAG_CHANNEL0   ADC_RAWINTSR_ADCRIS_0
 
#define ADC_RAWINTFLAG_CHANNEL_ALL
 
#define IS_ADC_RAWINTFLAG(FLAG)
 
#define ADC_INTFLAG   ADC_MSKINTSR_CONT_MIF
 
#define ADC_INTFLAG_RANGE_THRESHOLD   ADC_MSKINTSR_REG_MIF
 
#define ADC_INTFLAG_HIGH_THRESHOLD   ADC_MSKINTSR_HHT_MIF
 
#define ADC_INTFLAG_LOW_THERSHOLD   ADC_MSKINTSR_LLT_MIF
 
#define ADC_INTFLAG_CHANNEL15   ADC_MSKINTSR_ADCMIS_15
 
#define ADC_INTFLAG_CHANNEL14   ADC_MSKINTSR_ADCMIS_14
 
#define ADC_INTFLAG_CHANNEL13   ADC_MSKINTSR_ADCMIS_13
 
#define ADC_INTFLAG_CHANNEL12   ADC_MSKINTSR_ADCMIS_12
 
#define ADC_INTFLAG_CHANNEL11   ADC_MSKINTSR_ADCMIS_11
 
#define ADC_INTFLAG_CHANNEL10   ADC_MSKINTSR_ADCMIS_10
 
#define ADC_INTFLAG_CHANNEL9   ADC_MSKINTSR_ADCMIS_9
 
#define ADC_INTFLAG_CHANNEL8   ADC_MSKINTSR_ADCMIS_8
 
#define ADC_INTFLAG_CHANNEL7   ADC_MSKINTSR_ADCMIS_7
 
#define ADC_INTFLAG_CHANNEL6   ADC_MSKINTSR_ADCMIS_6
 
#define ADC_INTFLAG_CHANNEL5   ADC_MSKINTSR_ADCMIS_5
 
#define ADC_INTFLAG_CHANNEL4   ADC_MSKINTSR_ADCMIS_4
 
#define ADC_INTFLAG_CHANNEL3   ADC_MSKINTSR_ADCMIS_3
 
#define ADC_INTFLAG_CHANNEL2   ADC_MSKINTSR_ADCMIS_2
 
#define ADC_INTFLAG_CHANNEL1   ADC_MSKINTSR_ADCMIS_1
 
#define ADC_INTFLAG_CHANNEL0   ADC_MSKINTSR_ADCMIS_0
 
#define ADC_INTFLAG_CHANNEL_ALL
 
#define IS_ADC_INTFLAG(FLAG)
 
#define ADC_SOFTWARE_START   (0x00000000U)
 
#define ADC_EXTTRIG1_TIM10   (ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_TIM11   (ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_TIM1   (ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_LPTIM   (ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_TIM1_TRGO   (ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_TIM2_TRGO   (ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_TIM2_INT   (ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_UART1_INT   (ADC_CR1_TRIGS0_3)
 
#define ADC_EXTTRIG1_UART2_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_LPUART_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_VC0_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_NC   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_RTC_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PCA_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_SPI_INT   (ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PA1_INT   (ADC_CR1_TRIGS0_4)
 
#define ADC_EXTTRIG1_PA2_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PA3_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PB4_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PB5_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_PC3_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PC4_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PC5_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PC6_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3)
 
#define ADC_EXTTRIG1_PC7_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PD1_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PD2_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PD3_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_PD4_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PD5_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PD6_INT   (ADC_CR1_TRIGS0_4 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PA4_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PB0_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PB1_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PB2_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_PB3_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PB6_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PB7_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_2 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PC0_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_3)
 
#define ADC_EXTTRIG1_PC1_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PC2_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1)
 
#define ADC_EXTTRIG1_PD0_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_1 | ADC_CR1_TRIGS0_0)
 
#define ADC_EXTTRIG1_PD7_INT   (ADC_CR1_TRIGS0_5 | ADC_CR1_TRIGS0_3 | ADC_CR1_TRIGS0_2)
 
#define ADC_EXTTRIG1_MASK   (0x1F | 0x10000)
 
#define IS_ADC_EXTRIG1(EXTRIG)   ((((EXTRIG) & ADC_EXTTRIG1_MASK) != 0x0000) || ((EXTRIG) == ADC_SOFTWARE_START))
 
#define ADC_EXTTRIG2_TIM10   (ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_TIM11   (ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_TIM1   (ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_LPTIM   (ADC_CR1_TRIGS1_2 |)
 
#define ADC_EXTTRIG2_TIM1_TRGO   (ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_TIM2_TRGO   (ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_TIM2_INT   (ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_UART0_INT   (ADC_CR1_TRIGS1_3)
 
#define ADC_EXTTRIG2_UART1_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_LPUART_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_VC0_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_NC   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2)
 
#define ADC_EXTTRIG2_RTC_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PCA_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_SPI_INT   (ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PA1_INT   (ADC_CR1_TRIGS1_4)
 
#define ADC_EXTTRIG2_PA2_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PA3_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PB4_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PB5_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_2)
 
#define ADC_EXTTRIG2_PC3_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PC4_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PC5_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PC6_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3)
 
#define ADC_EXTTRIG2_PC7_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PD1_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PD2_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PD3_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2)
 
#define ADC_EXTTRIG2_PD4_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PD5_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PD6_INT   (ADC_CR1_TRIGS1_4 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PA4_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PB0_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PB1_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PB2_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_2)
 
#define ADC_EXTTRIG2_PB3_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PB6_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PB7_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_2 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PC0_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_3)
 
#define ADC_EXTTRIG2_PC1_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PC2_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1)
 
#define ADC_EXTTRIG2_PD0_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_1 | ADC_CR1_TRIGS1_0)
 
#define ADC_EXTTRIG2_PD7_INT   (ADC_CR1_TRIGS1_5 | ADC_CR1_TRIGS1_3 | ADC_CR1_TRIGS1_2)
 
#define ADC_EXTTRIG2_MASK   (0x3E0 | 0x20000)
 
#define IS_ADC_EXTRIG2(EXTRIG)   ((((EXTRIG) & ADC_EXTTRIG2_MASK) != 0x0000) || ((EXTRIG) == ADC_SOFTWARE_START))
 

Functions

void ADC_DeInit (void)
 Deinitializes the ADC peripheral registers to their default reset values. More...
 
void ADC_Init (ADC_InitTypeDef *ADC_InitStruct)
 Initializes the ADC peripheral according to the specified parameters in the ADC_InitStruct. More...
 
void ADC_StructInit (ADC_InitTypeDef *ADC_InitStruct)
 Fills each ADC_InitStruct member with its default value. More...
 
void ADC_Cmd (FunctionalState NewState)
 Enables or disables the ADC peripheral. More...
 
void ADC_ITConfig (uint32_t ADC_IT, FunctionalState NewState)
 Enables or disables the specified ADC interrupts. More...
 
void ADC_SoftwareStartConvCmd (FunctionalState NewState)
 Enables or disables the selected ADC software start conversion. More...
 
FlagStatus ADC_GetSoftwareStartConvStatus (void)
 Gets the selected ADC Software start conversion Status. More...
 
uint16_t ADC_GetConversionValue (uint32_t Chnannel)
 Returns the last ADC conversion result data for regular channel. More...
 
uint32_t ADC_GetAccValue (void)
 Gets ADC accumulation conversion result. More...
 
FlagStatus ADC_GetFlagStatus (uint16_t ADC_FLAG)
 Checks whether the specified ADC flag is set or not. More...
 
FlagStatus ADC_GetRawFlagStatus (uint16_t ADC_FLAG)
 Checks whether the specified ADC flag is set or not. More...
 
ITStatus ADC_GetITStatus (uint16_t ADC_IT)
 Checks whether the specified ADC interrupt is set or not. More...
 
void ADC_ClearFlag (uint16_t ADC_FLAG)
 Clears the ADC pending interrupt flags. More...
 
void ADC_ClearITPendingBit (uint16_t ADC_IT)
 Clears the ADC pending interrupt bits. More...
 
void ADC_ThresholdsConfig (uint16_t LowThreshold, uint16_t HighThreshold)
 Configures the high and low thresholds of the analog watchdog. More...
 
void ADC_ThresholdsCompareCmd (uint16_t Threshold_Config, FunctionalState NewState)
 Enables or disables the thresholds to compare with the function of analog watchdog. More...
 

Detailed Description

This file contains all the functions prototypes for the ADC firmware library.

Author
megawin Application Team
Version
V0.0.5
Date
13-August-2024