-
void adc_start_conversion(ADC_t *adc, uint8_t ch_mask)
adc模块的ch_mask通道开始转换一次
-
adc_get_result(adc, ch_mask)
–Get result from ADC channel
-
int16_t adc_get_signed_result(ADC_t *adc, uint8_t ch_mask)
–Get signed result from ADC channel
-
uint16_t adc_get_unsigned_result(ADC_t *adc, uint8_t ch_mask)
–Get unsigned result from ADC channel
-
uint8_t adc_get_interrupt_flag(ADC_t *adc, uint8_t ch_mask)
–Get interrupt flag of ADC channel(s)
-
void adc_clear_interrupt_flag(ADC_t *adc, uint8_t ch_mask)
–Clear interrupt flag of ADC channel(s)
-
void adc_wait_for_interrupt_flag(ADC_t *adc, uint8_t ch_mask)
–Wait for interrupt flag of ADC channel(s)
-
void adc_flush(ADC_t *adc)
–Flush the ADC
-
uint16_t adc_get_calibration_data(enum adc_calibration_data cal)
–Get calibration data
-
void adc_write_configuration(ADC_t *adc, const struct adc_config *conf);
void adc_read_configuration(ADC_t *adc, struct adc_config *conf);
– ADC module configuration
-
void adc_set_clock_rate(struct adc_config *conf, uint32_t clk_adc)
–Set ADC prescaler to get desired clock rate
-
void adc_set_conversion_parameters(struct adc_config *conf, enum adc_sign sign, enum adc_resolution res, enum adc_reference ref)
–Set ADC conversion parameters
-
void adc_set_conversion_trigger(struct adc_config *conf, enum adc_trigger trig, uint8_t nr_of_ch, uint8_t base_ev_ch)
–Set ADC conversion trigger
-
void adcch_write_configuration(ADC_t *adc, uint8_t ch_mask, const struct adc_channel_config *ch_conf);
void adcch_read_configuration(ADC_t *adc, uint8_t ch_mask, struct adc_channel_config *ch_conf);
– ADC channel configuration
-
void adcch_set_input(struct adc_channel_config *ch_conf, enum adcch_positive_input pos, enum adcch_negative_input neg, uint8_t gain)
–Set ADC channel input mode, multiplexing and gain
-
void adcch_set_interrupt_mode(struct adc_channel_config *ch_conf,enum adcch_mode mode)
–Set ADC channel interrupt mode
-
void adcch_enable_interrupt(struct adc_channel_config *ch_conf)
–Enable interrupts on ADC channel
-
void adcch_disable_interrupt(struct adc_channel_config *ch_conf)
–Disable interrupts on ADC channel
-
void adcch_disable_correction(struct adc_channel_config *ch_conf)
–Disable gain & offset correction on ADC channel