12 #ifndef __ADC_SFRS_H__
13 #define __ADC_SFRS_H__
42 uint8_t Reserved0[98297];
64 #define ADC_SFRS ((__IO ADC_SFRS_t *) (0x5000000B))
66 #define E_ADC_CLK_DIV2 0
67 #define E_ADC_CLK_DIV4 1
68 #define E_ADC_CLK_DIV64 0x1F
70 #define E_ADC_CHANNEL_GPIOD0 0
71 #define E_ADC_CHANNEL_GPIOD1 1
72 #define E_ADC_CHANNEL_GPIOD2 2
73 #define E_ADC_CHANNEL_GPIOD3 3
74 #define E_ADC_CHANNEL_GPIOD4 4
75 #define E_ADC_CHANNEL_GPIOD5 5
76 #define E_ADC_CHANNEL_GPIOD6 6
77 #define E_ADC_CHANNEL_GPIOD7 7
78 #define E_ADC_CHANNEL_GPIOE0 8
79 #define E_ADC_CHANNEL_GPIOE1 9
80 #define E_ADC_CHANNEL_GPIOE2 10
81 #define E_ADC_CHANNEL_GPIOE3 11
82 #define E_ADC_CHANNEL_GPIOE4 12
83 #define E_ADC_CHANNEL_GPIOE5 13
84 #define E_ADC_CHANNEL_GPIOE6 14
85 #define E_ADC_CHANNEL_GPIOE7 15
86 #define E_ADC_CHANNEL_GPIOF0 16
87 #define E_ADC_CHANNEL_GPIOF1 17
88 #define E_ADC_CHANNEL_GPIOF2 18
89 #define E_ADC_CHANNEL_VSUPPLY 19
static __INLINE void f_ADC_EnableOffsetCalMode(void)
Enable ADC offset calibration mode.
Definition: adc_sfrs.h:227
static __INLINE uint8_t f_ADC_ConversionInProgress()
Check ADC progress.
Definition: adc_sfrs.h:143
static __INLINE void f_ADC_SampleCycle(uint8_t cycle)
Set ADC sample cycle.
Definition: adc_sfrs.h:116
static __INLINE void f_ADC_DisableStreamingMode(void)
Disable ADC streaming mode.
Definition: adc_sfrs.h:204
static __INLINE void f_ADC_ReferenceGain(uint8_t val)
Set ADC reference gain.
Definition: adc_sfrs.h:173
static __INLINE void f_ADC_SetRefSourceVDD(void)
Select VDD as ADC reference source.
Definition: adc_sfrs.h:181
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:211
static __INLINE uint8_t f_ADC_Read(void)
Read ADC result.
Definition: adc_sfrs.h:125
static __INLINE void f_ADC_ClkDiv(uint8_t div)
Set ADC clock divider.
Definition: adc_sfrs.h:106
static __INLINE void f_ADC_EnableStreamingMode(void)
Enable ADC streaming mode.
Definition: adc_sfrs.h:197
static __INLINE void f_ADC_DisableCalibrationMode(void)
Disable ADC calibration mode.
Definition: adc_sfrs.h:219
#define ADC_SFRS
The starting address of ADC block.
Definition: adc_sfrs.h:64
static __INLINE void f_ADC_ReferenceLow(uint8_t val)
Set ADC low reference level.
Definition: adc_sfrs.h:163
uint8_t START
Definition: adc_sfrs.h:39
static __INLINE void f_ADC_SelectChannel(uint8_t channel)
Select ADC channel.
Definition: adc_sfrs.h:96
static __INLINE void f_ADC_DisableDoubleSample(void)
Disable ADC double sample mode.
Definition: adc_sfrs.h:243
static __INLINE void f_ADC_SetRefSourceBandGap(void)
Select band gap as ADC reference source.
Definition: adc_sfrs.h:189
static __INLINE void f_ADC_Start(void)
Start ADC conversion.
Definition: adc_sfrs.h:133
uint8_t RESULT
Definition: adc_sfrs.h:41
static __INLINE void f_ADC_ReferenceHigh(uint8_t val)
Set ADC high reference level.
Definition: adc_sfrs.h:153
uint8_t BYTE
Definition: adc_sfrs.h:25
static __INLINE void f_ADC_EnableDoubleSample(void)
Enable ADC double sample mode.
Definition: adc_sfrs.h:235