12 #ifndef __ADC_SFRS_H__
13 #define __ADC_SFRS_H__
42 uint8_t Reserved0[98228];
73 #define ADC_SFRS ((__IO ADC_SFRS_t *) (0x50000058))
75 #define E_ADC_CLK_DIV8 0
76 #define E_ADC_CLK_DIV16 1
77 #define E_ADC_CLK_DIV32 2
78 #define E_ADC_CLK_DIV64 3
80 #define E_ADC_CHANNEL_GPIOA0 0
81 #define E_ADC_CHANNEL_GPIOA1 1
82 #define E_ADC_CHANNEL_GPIOA2 1
83 #define E_ADC_CHANNEL_GPIOA3 3
84 #define E_ADC_CHANNEL_GPIOA4 4
85 #define E_ADC_CHANNEL_GPIOA5 5
86 #define E_ADC_CHANNEL_GPIOA6 6
87 #define E_ADC_CHANNEL_GPIOA7 7
88 #define E_ADC_CHANNEL_GPIOB0 8
89 #define E_ADC_CHANNEL_GPIOB1 9
90 #define E_ADC_CHANNEL_GPIOB2 10
91 #define E_ADC_CHANNEL_GPIOB3 11
92 #define E_ADC_CHANNEL_GPIOB4 12
93 #define E_ADC_CHANNEL_GPIOB5 13
94 #define E_ADC_CHANNEL_GPIOB6 14
95 #define E_ADC_CHANNEL_GPIOB7 15
96 #define E_ADC_CHANNEL_GPIOC0 16
97 #define E_ADC_CHANNEL_GPIOC1 17
98 #define E_ADC_CHANNEL_GPIOC2 18
99 #define E_ADC_CHANNEL_GPIOC3 19
100 #define E_ADC_CHANNEL_GPIOC4 20
101 #define E_ADC_CHANNEL_GPIOC5 21
102 #define E_ADC_CHANNEL_GPIOC6 22
103 #define E_ADC_CHANNEL_GPIOC7 23
104 #define E_ADC_CHANNEL_GPIOD0 24
105 #define E_ADC_CHANNEL_GPIOD1 25
106 #define E_ADC_CHANNEL_GPIOD2 26
107 #define E_ADC_CHANNEL_GPIOD3 27
108 #define E_ADC_CHANNEL_GPIOD4 28
109 #define E_ADC_CHANNEL_GPIOD5 29
110 #define E_ADC_CHANNEL_GPIOD6 30
111 #define E_ADC_CHANNEL_GPIOD7 31
112 #define E_ADC_CHANNEL_GPIOE0 32
113 #define E_ADC_CHANNEL_GPIOE1 33
114 #define E_ADC_CHANNEL_GPIOE2 34
115 #define E_ADC_CHANNEL_GPIOE3 35
116 #define E_ADC_CHANNEL_GPIOE4 36
117 #define E_ADC_CHANNEL_GPIOE5 37
118 #define E_ADC_CHANNEL_GPIOE6 38
119 #define E_ADC_CHANNEL_GPIOE7 39
120 #define E_ADC_CHANNEL_PTAT 47
149 ADC_SFRS->TRIM2.ADCSCYC = cycle - 1;
static __INLINE void f_ADC_EnableOffsetCalMode(void)
Enable ADC offset calibration mode.
Definition: adc_sfrs.h:261
static __INLINE uint8_t f_ADC_ConversionInProgress()
Check ADC progress.
Definition: adc_sfrs.h:175
static __INLINE void f_ADC_SampleCycle(uint8_t cycle)
Set ADC sample cycle.
Definition: adc_sfrs.h:147
static __INLINE void f_ADC_DisableStreamingMode(void)
Disable ADC streaming mode.
Definition: adc_sfrs.h:237
static __INLINE void f_ADC_ReferenceGain(uint8_t val)
Set ADC reference gain.
Definition: adc_sfrs.h:205
static __INLINE void f_ADC_SetRefSourceVDD(void)
Select VDD as ADC reference source.
Definition: adc_sfrs.h:213
A structure to represent Special Function Registers for ADC block.
Definition: adc_sfrs.h:18
static __INLINE void f_ADC_EnableCalibrationMode(void)
Enable ADC calibration mode.
Definition: adc_sfrs.h:245
static __INLINE uint8_t f_ADC_Read(void)
Read ADC result.
Definition: adc_sfrs.h:157
static __INLINE void f_ADC_ClkDiv(uint8_t div)
Set ADC clock divider.
Definition: adc_sfrs.h:137
static __INLINE void f_ADC_EnableStreamingMode(void)
Enable ADC streaming mode.
Definition: adc_sfrs.h:229
static __INLINE void f_ADC_DisableCalibrationMode(void)
Disable ADC calibration mode.
Definition: adc_sfrs.h:253
#define ADC_SFRS
The starting address of ADC block.
Definition: adc_sfrs.h:73
static __INLINE void f_ADC_ReferenceLow(uint8_t val)
Set ADC low reference level.
Definition: adc_sfrs.h:195
uint8_t START
Definition: adc_sfrs.h:31
static __INLINE void f_ADC_SelectChannel(uint8_t channel)
Select ADC channel.
Definition: adc_sfrs.h:127
static __INLINE void f_ADC_DisableDoubleSample(void)
Disable ADC double sample mode.
Definition: adc_sfrs.h:277
static __INLINE void f_ADC_SetRefSourceBandGap(void)
Select band gap as ADC reference source.
Definition: adc_sfrs.h:221
static __INLINE void f_ADC_Start(void)
Start ADC conversion.
Definition: adc_sfrs.h:165
uint8_t RESULT
Definition: adc_sfrs.h:33
static __INLINE void f_ADC_ReferenceHigh(uint8_t val)
Set ADC high reference level.
Definition: adc_sfrs.h:185
uint8_t BYTE
Definition: adc_sfrs.h:24
static __INLINE void f_ADC_EnableDoubleSample(void)
Enable ADC double sample mode.
Definition: adc_sfrs.h:269