libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
l0/adc.h File Reference
Include dependency graph for l0/adc.h:

Go to the source code of this file.

Macros

#define ADC1   ADC1_BASE
 
#define ADC_CHANNEL_VLCD   16
 
#define ADC_CHANNEL_VREF   17
 
#define ADC_CHANNEL_TEMP   18
 
#define ADC_CALFACT(adc)   MMIO32((adc) + 0xB4)
 
#define ADC_CFGR1_ALIGN   (1 << 5)
 ALIGN: Data alignment. More...
 
#define ADC_CFGR1_EXTSEL_SHIFT   6
 
#define ADC_CFGR1_EXTSEL   (0x7 << ADC_CFGR1_EXTSEL_SHIFT)
 
#define ADC_CFGR1_EXTSEL_VAL(x)   ((x) << ADC_CFGR1_EXTSEL_SHIFT)
 
#define ADC_CFGR1_EXTSEL_TIM6_TRGO   0x0
 
#define ADC_CFGR1_EXTSEL_TIM21_CH2   0x1
 
#define ADC_CFGR1_EXTSEL_TIM2_TRGO   0x2
 
#define ADC_CFGR1_EXTSEL_TIM2_CH4   0x3
 
#define ADC_CFGR1_EXTSEL_TIM21_TRGO   0x4
 
#define ADC_CFGR1_EXTSEL_TIM22_TRGO   0x4
 
#define ADC_CFGR1_EXTSEL_TIM2_CH3   0x5
 
#define ADC_CFGR1_EXTSEL_TIM3_TRGO   0x6
 
#define ADC_CFGR1_EXTSEL_EXTI11   0x7
 
#define ADC_CFGR2_CKMODE_SHIFT   30
 
#define ADC_CFGR2_CKMODE   (3 << ADC_CFGR2_CKMODE_SHIFT)
 
#define ADC_CFGR2_CKMODE_CK_ADC   (0 << ADC_CFGR2_CKMODE_SHIFT)
 
#define ADC_CFGR2_CKMODE_PCLK_DIV2   (1 << ADC_CFGR2_CKMODE_SHIFT)
 
#define ADC_CFGR2_CKMODE_PCLK_DIV4   (2 << ADC_CFGR2_CKMODE_SHIFT)
 
#define ADC_CFGR2_CKMODE_PCLK   (3 << ADC_CFGR2_CKMODE_SHIFT)
 
#define ADC_SMPR_SMP_1DOT5CYC   0x0
 
#define ADC_SMPR_SMP_3DOT5CYC   0x1
 
#define ADC_SMPR_SMP_7DOT5CYC   0x2
 
#define ADC_SMPR_SMP_12DOT5CYC   0x3
 
#define ADC_SMPR_SMP_19DOT5CYC   0x4
 
#define ADC_SMPR_SMP_39DOT5CYC   0x5
 
#define ADC_SMPR_SMP_79DOT5CYC   0x6
 
#define ADC_SMPR_SMP_160DOT5CYC   0x7
 

Macro Definition Documentation

◆ ADC_CALFACT

#define ADC_CALFACT (   adc)    MMIO32((adc) + 0xB4)

Definition at line 57 of file l0/adc.h.

◆ ADC_CFGR1_ALIGN

#define ADC_CFGR1_ALIGN   (1 << 5)

ALIGN: Data alignment.

Definition at line 63 of file l0/adc.h.

◆ ADC_CFGR1_EXTSEL

#define ADC_CFGR1_EXTSEL   (0x7 << ADC_CFGR1_EXTSEL_SHIFT)

Definition at line 67 of file l0/adc.h.

◆ ADC_CFGR1_EXTSEL_SHIFT

#define ADC_CFGR1_EXTSEL_SHIFT   6

Definition at line 66 of file l0/adc.h.

◆ ADC_CFGR1_EXTSEL_VAL

#define ADC_CFGR1_EXTSEL_VAL (   x)    ((x) << ADC_CFGR1_EXTSEL_SHIFT)

Definition at line 68 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE

#define ADC_CFGR2_CKMODE   (3 << ADC_CFGR2_CKMODE_SHIFT)

Definition at line 86 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE_CK_ADC

#define ADC_CFGR2_CKMODE_CK_ADC   (0 << ADC_CFGR2_CKMODE_SHIFT)

Definition at line 87 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE_PCLK

#define ADC_CFGR2_CKMODE_PCLK   (3 << ADC_CFGR2_CKMODE_SHIFT)

Definition at line 90 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE_PCLK_DIV2

#define ADC_CFGR2_CKMODE_PCLK_DIV2   (1 << ADC_CFGR2_CKMODE_SHIFT)

Definition at line 88 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE_PCLK_DIV4

#define ADC_CFGR2_CKMODE_PCLK_DIV4   (2 << ADC_CFGR2_CKMODE_SHIFT)

Definition at line 89 of file l0/adc.h.

◆ ADC_CFGR2_CKMODE_SHIFT

#define ADC_CFGR2_CKMODE_SHIFT   30

Definition at line 85 of file l0/adc.h.