40#define ADC_FIFO_DOUT_LEN 0x10UL
44#define ADC_MAIN_CTL_AUTO_SW_ENABLE (0x01UL)
45#define ADC_MAIN_CTL_AUTO_SW_DISABLE (0x00UL)
47#define ADC_MAIN_CTL_ADC_EN_ENABLE (0x01UL)
48#define ADC_MAIN_CTL_ADC_EN_DISABLE (0x00UL)
50#define ADC_CHAN_CTL_CHAN_1_SET (0x01UL)
51#define ADC_CHAN_CTL_CHAN_2_SET (0x02UL)
52#define ADC_CHAN_CTL_CHAN_3_SET (0x04UL)
53#define ADC_CHAN_CTL_CHAN_4_SET (0x08UL)
55#define ADC_FIFO_CTL_FIFO_FLUSH_SET (0x01UL)
56#define ADC_FIFO_CTL_FIFO_FLUSH_RESET (0x00UL)
58#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_1 (0x01UL)
59#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_2 (0x02UL)
60#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_3 (0x03UL)
61#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_4 (0x04UL)
62#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_5 (0x05UL)
63#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_6 (0x06UL)
64#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_7 (0x07UL)
65#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_8 (0x08UL)
66#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_9 (0x09UL)
67#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_10 (0x0AUL)
68#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_11 (0x0BUL)
69#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_12 (0x0CUL)
70#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_13 (0x0DUL)
71#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_14 (0x0EUL)
72#define ADC_FIFO_CTL_READ_REQ_THRESH_LEN_15 (0x0FUL)
74#define ADC_INT_FIFO_ERROR_INT_SET (0x01UL<<0x01UL)
75#define ADC_INT_READ_REQ_INT_SET (0x01UL<<0x00UL)
77#define ADC_EXT_EDGE_SEL_INTER (0x00UL)
78#define ADC_EXT_EDGE_SEL_EXTERN_RISE (0x01UL)
79#define ADC_EXT_EDGE_SEL_EXTERN_FALL (0x02UL)
80#define ADC_EXT_EDGE_SEL_EXTERN_BOTH (0x03UL)
82#define ADC_EXT_TRIGGER_SEL_PWM0 (0x00UL)
83#define ADC_EXT_TRIGGER_SEL_PWM1 (0x01UL)
84#define ADC_EXT_TRIGGER_SEL_PWM2 (0x02UL)
85#define ADC_EXT_TRIGGER_SEL_PWM3 (0x03UL)
86#define ADC_EXT_TRIGGER_SEL_PWM4 (0x04UL)
87#define ADC_EXT_TRIGGER_SEL_PWM5 (0x05UL)
88#define ADC_EXT_TRIGGER_SEL_PWM_BRK1 (0x06UL)
89#define ADC_EXT_TRIGGER_SEL_PWM_BRK2 (0x07UL)
91#define ADC_EXT_DATA_MODE_32BIT (0x00UL)
92#define ADC_EXT_DATA_MODE_LOW16BIT (0x01UL)
94#define ADC_EXT_SAMPLE_NUM_1 (0x00UL)
95#define ADC_EXT_SAMPLE_NUM_2 (0x01UL)
96#define ADC_EXT_SAMPLE_NUM_3 (0x02UL)
97#define ADC_EXT_SAMPLE_NUM_4 (0x03UL)
98#define ADC_EXT_SAMPLE_NUM_5 (0x04UL)
99#define ADC_EXT_SAMPLE_NUM_6 (0x05UL)
100#define ADC_EXT_SAMPLE_NUM_7 (0x06UL)
101#define ADC_EXT_SAMPLE_NUM_8 (0x07UL)
102#define ADC_EXT_SAMPLE_NUM_9 (0x08UL)
103#define ADC_EXT_SAMPLE_NUM_10 (0x09UL)
104#define ADC_EXT_SAMPLE_NUM_11 (0x0AUL)
105#define ADC_EXT_SAMPLE_NUM_12 (0x0BUL)
106#define ADC_EXT_SAMPLE_NUM_13 (0x0CUL)
107#define ADC_EXT_SAMPLE_NUM_14 (0x0DUL)
108#define ADC_EXT_SAMPLE_NUM_15 (0x0EUL)
109#define ADC_EXT_SAMPLE_NUM_16 (0x0FUL)
111#define ADC_RF_CTL_PD_GADC_POWERDOWN (0x01UL)
112#define ADC_RF_CTL_PD_GADC_WAKWUP (0x00UL)
114#define ADC_RF_CTL_REFSEL_AVDD (0x01UL)
115#define ADC_RF_CTL_REFSEL_2_4 (0x00UL)
117#define ADC_RF_CTL_ADC_CTL_MUX_DIGITAL (0x01UL)
118#define ADC_RF_CTL_ADC_CTL_MUX_SPI (0x00UL)
202 adc_fifo_ctl__fifo_flush__setf(ADC_FIFO_CTL_FIFO_FLUSH_SET);
203 adc_fifo_ctl__fifo_flush__setf(ADC_FIFO_CTL_FIFO_FLUSH_RESET);
208 adc_rf_ctl__pd_adc__setf(DISABLE);
211 adc_rf_ctl__gadc_vref_sel__setf(ADC_RF_CTL_REFSEL_2_4);
214 adc_rf_ctl__gadc_vref_sel__setf(ADC_RF_CTL_REFSEL_AVDD);
220 adc_rf_ctl__adc_clkdiv__setf(freq);
221 adc_rf_ctl__adc_ctl_mux__setf(ADC_RF_CTL_ADC_CTL_MUX_DIGITAL);
ADC_RefVolTypeDef_t RefVol
ADC_SampEdgeTypeDef_t SampEdge
void xc_adc_ch_auto_disable(void)
xc_adc_ch_auto_enable
static __inline void xc_adc_refvol_set(uint8_t ref_vol)
static __inline void xc_adc_fifo_flush(void)
static __inline void xc_adc_freq_set(uint8_t freq)
void xc_adc_wait_time_set(uint8_t timer0, uint16_t timer1)
xc_adc_wait_time_set
void xc_adc_init(ADC_InitCfg_t *adc_cfg)
xc_adc_init
@ ADC_SAMPEDGE_RISE
Differential mode.
void xc_adc_it_set(uint8_t it)
xc_adc_it_set
void xc_adc_channel_gpio_config(ADC_ChannelTypeDef_t Channel)
xc_adc_data_average
void xc_adc_start_get_value(ADC_ChannelTypeDef_t Channel, uint16_t *adc_val)
xc_adc_startgetvalue
void xc_adc_fifo_req_len_set(uint8_t len)
xc_adc_fifo_req_len_set
void xc_adc_ch_auto_enable(void)
xc_adc_ch_auto_enable
uint16_t xc_adc_it_collectval_get(void)
xc_adc_it_collectval_get
uint8_t xc_adc_it_get(void)
xc_adc_it_get
void xc_adc_enable(void)
xc_adc_enable
void adc_intr_callback(void)
adc_intr_callback
void xc_adc_enable_it(uint8_t it)
xc_adc_enable_it
uint32_t xc_adc_data_get(void)
xc_adc_data_get
@ ADC_SAMPMODE_SINGLE_ENDED
@ ADC_SAMPMODE_DIFFERENTIAL
void xc_adc_ch_not_auto_set(uint8_t ch)
xc_adc_ch_auto_set
void xc_adc_disable_it(uint8_t it)
void xc_adc_ch_auto_set(uint8_t ch)
xc_adc_ch_auto_set
void xc_adc_disable(void)
xc_adc_disable