libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
ADC peripheral API
Collaboration diagram for ADC peripheral API:

Functions

void adc_set_oversampling (uint32_t adc, uint32_t oversamp)
 Set ADC over sampling. More...
 
void adc_set_warm_up (uint32_t adc, uint8_t clocks)
 Set ADC warm up. More...
 
void adc_set_clock_prescaler (uint32_t adc, uint8_t factor)
 Clock division factor. More...
 
void adc_set_lowpass_filter (uint32_t adc, uint32_t lpfmode)
 Set low pass filter mode. More...
 
void adc_enable_tailgating (uint32_t adc)
 Enable tail gating. More...
 
void adc_disable_tailgating (uint32_t adc)
 Disable tail gating. More...
 
void adc_set_warm_up_mode (uint32_t adc, uint32_t warmupmode)
 Set warm up mode. More...
 
void adc_single_start (uint32_t adc)
 Start ADC in single acquisition. More...
 
void adc_single_stop (uint32_t adc)
 Stop ADC in single acquisition. More...
 
void adc_scan_start (uint32_t adc)
 Start ADC in scan acquisition. More...
 
void adc_scan_stop (uint32_t adc)
 Stop ADC in scan acquisition. More...
 
void adc_set_single_prs_trigger (uint32_t adc, uint8_t prssel)
 Set single PRS trigger. More...
 
void adc_enable_single_prs_trigger (uint32_t adc)
 Enable single PRS Triggering. More...
 
void adc_disable_single_prs_trigger (uint32_t adc)
 Disable single PRS Triggering. More...
 
void adc_set_single_acquisition_cycle (uint32_t adc, uint32_t at)
 Set single acquisition cycle. More...
 
void adc_set_single_reference (uint32_t adc, uint32_t ref)
 Set single reference for acquisition. More...
 
void adc_set_single_channel (uint32_t adc, uint8_t ch)
 Set single channel. More...
 
void adc_set_single_resolution (uint32_t adc, uint32_t res)
 Set single resolution of conversion. More...
 
void adc_set_single_left_aligned (uint32_t adc)
 Set single left aligned output. More...
 
void adc_set_single_right_aligned (uint32_t adc)
 Set single right aligned output. More...
 
void adc_set_single_single_ended (uint32_t adc)
 Set single single-ended conversion. More...
 
void adc_set_single_differential (uint32_t adc)
 Set single differential conversion. More...
 
void adc_enable_single_repeat_conv (uint32_t adc)
 Enable single channel repeated conversion. More...
 
void adc_disable_single_repeat_conv (uint32_t adc)
 Disable single repeated conversion. More...
 
void adc_set_scan_prs_trigger (uint32_t adc, uint8_t prssel)
 Set scan PRS trigger. More...
 
void adc_enable_scan_prs_trigger (uint32_t adc)
 Enable scan PRS Triggering. More...
 
void adc_disable_scan_prs_trigger (uint32_t adc)
 Disable scan PRS Triggering. More...
 
void adc_set_scan_acquisition_cycle (uint32_t adc, uint32_t at)
 Set scan acquisition cycle. More...
 
void adc_set_scan_reference (uint32_t adc, uint32_t ref)
 Set scan reference for acquisition. More...
 
void adc_set_scan_channel (uint32_t adc, uint8_t length, uint8_t channel[])
 Set scan channel list. More...
 
void adc_set_scan_resolution (uint32_t adc, uint32_t res)
 Set scan resolution of conversion. More...
 
void adc_set_scan_left_aligned (uint32_t adc)
 Set scan left aligned output. More...
 
void adc_set_scan_right_aligned (uint32_t adc)
 Set scan right aligned output. More...
 
void adc_set_scan_single_ended (uint32_t adc)
 Set scan single ended conversion. More...
 
void adc_set_scan_differential (uint32_t adc)
 Set scan differential conversion. More...
 
void adc_enable_scan_repeat_conv (uint32_t adc)
 Enable scan repeated conversion. More...
 
void adc_disable_scan_repeat_conv (uint32_t adc)
 Disable scan repeated conversion. More...
 
void adc_enable_single_result_overflow_interrupt (uint32_t adc)
 Enable single result overflow interrupt. More...
 
void adc_disable_single_result_overflow_interrupt (uint32_t adc)
 Disable single result overflow interrupt. More...
 
void adc_enable_single_conversion_complete_interrupt (uint32_t adc)
 Enable single conversion complete interrupt. More...
 
void adc_disable_single_conversion_complete_interrupt (uint32_t adc)
 Disable single conversion complete interrupt. More...
 
void adc_enable_scan_result_overflow_interrupt (uint32_t adc)
 Enable scan result overflow interrupt. More...
 
void adc_disable_scan_result_overflow_interrupt (uint32_t adc)
 Disable scan result overflow interrupt. More...
 
void adc_enable_scan_conversion_complete_interrupt (uint32_t adc)
 Disable scan conversion complete interrupt. More...
 
void adc_disable_scan_conversion_complete_interrupt (uint32_t adc)
 Disable scan conversion complete interrupt. More...
 
bool adc_get_single_result_overflow_flag (uint32_t adc)
 Get single result overflow flag. More...
 
bool adc_get_single_conversion_complete_flag (uint32_t adc)
 Get single conversion complete flag. More...
 
bool adc_get_scan_result_overflow_flag (uint32_t adc)
 Get scan result overflow flag. More...
 
bool adc_get_scan_conversion_complete_flag (uint32_t adc)
 Get scan conversion complete flag. More...
 
void adc_set_single_result_overflow_flag (uint32_t adc)
 Set single result overflow flag. More...
 
void adc_set_single_conversion_complete_flag (uint32_t adc)
 Set single conversion complete flag. More...
 
void adc_set_scan_result_overflow_flag (uint32_t adc)
 Set scan result overflow flag. More...
 
void adc_set_scan_conversion_complete_flag (uint32_t adc)
 Set scan conversion complete flag. More...
 
void adc_clear_single_result_overflow_flag (uint32_t adc)
 Clear single result overflow flag. More...
 
void adc_clear_single_conversion_complete_flag (uint32_t adc)
 Clear single conversion complete flag. More...
 
void adc_clear_scan_result_overflow_flag (uint32_t adc)
 Clear scan result overflow flag. More...
 
void adc_clear_scan_conversion_complete_flag (uint32_t adc)
 Clear scan conversion complete flag. More...
 
uint32_t adc_single_data (uint32_t adc)
 Get result from last scan conversion. More...
 
uint32_t adc_scan_data (uint32_t adc)
 Get result from last scan conversion. More...
 
uint32_t adc_single_data_peak (uint32_t adc)
 Get result from last single conversion (peak) Reading result using this function will not clear SINGLEDV in ADC_STATUS or SINGLE DMA request. More...
 
uint32_t adc_scan_data_peak (uint32_t adc)
 Get result from last scan conversion (peak) Reading result using this function will not clear SCANDV in ADC_STATUS or SCAN DMA request. More...
 
void adc_set_calibration_scan_gain (uint32_t adc, uint8_t scan_gain)
 Set ADC scan gain calibration. More...
 
void adc_set_calibration_scan_offset (uint32_t adc, uint8_t scan_offset)
 Set ADC scan offset calibration. More...
 
void adc_set_calibration_single_gain (uint32_t adc, uint8_t single_gain)
 Set ADC single gain calibration. More...
 
void adc_set_calibration_single_offset (uint32_t adc, uint8_t single_offset)
 Set ADC single offset calibration. More...
 

Detailed Description

Function Documentation

◆ adc_clear_scan_conversion_complete_flag()

void adc_clear_scan_conversion_complete_flag ( uint32_t  adc)

Clear scan conversion complete flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 589 of file adc_common.c.

References ADC_IFC, and ADC_IFC_SCAN.

◆ adc_clear_scan_result_overflow_flag()

void adc_clear_scan_result_overflow_flag ( uint32_t  adc)

Clear scan result overflow flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 580 of file adc_common.c.

References ADC_IFC, and ADC_IFC_SCANOF.

◆ adc_clear_single_conversion_complete_flag()

void adc_clear_single_conversion_complete_flag ( uint32_t  adc)

Clear single conversion complete flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 571 of file adc_common.c.

References ADC_IFC, and ADC_IFC_SINGLE.

◆ adc_clear_single_result_overflow_flag()

void adc_clear_single_result_overflow_flag ( uint32_t  adc)

Clear single result overflow flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 562 of file adc_common.c.

References ADC_IFC, and ADC_IFC_SINGLEOF.

◆ adc_disable_scan_conversion_complete_interrupt()

void adc_disable_scan_conversion_complete_interrupt ( uint32_t  adc)

Disable scan conversion complete interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 473 of file adc_common.c.

References ADC_IEN.

◆ adc_disable_scan_prs_trigger()

void adc_disable_scan_prs_trigger ( uint32_t  adc)

Disable scan PRS Triggering.

Parameters
[in]adcADC (use ADCx)

Definition at line 291 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_disable_scan_repeat_conv()

void adc_disable_scan_repeat_conv ( uint32_t  adc)

Disable scan repeated conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 401 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_disable_scan_result_overflow_interrupt()

void adc_disable_scan_result_overflow_interrupt ( uint32_t  adc)

Disable scan result overflow interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 455 of file adc_common.c.

References ADC_IEN.

◆ adc_disable_single_conversion_complete_interrupt()

void adc_disable_single_conversion_complete_interrupt ( uint32_t  adc)

Disable single conversion complete interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 437 of file adc_common.c.

References ADC_IEN.

◆ adc_disable_single_prs_trigger()

void adc_disable_single_prs_trigger ( uint32_t  adc)

Disable single PRS Triggering.

Parameters
[in]adcADC (use ADCx)

Definition at line 161 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_disable_single_repeat_conv()

void adc_disable_single_repeat_conv ( uint32_t  adc)

Disable single repeated conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 260 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_disable_single_result_overflow_interrupt()

void adc_disable_single_result_overflow_interrupt ( uint32_t  adc)

Disable single result overflow interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 419 of file adc_common.c.

References ADC_IEN.

◆ adc_disable_tailgating()

void adc_disable_tailgating ( uint32_t  adc)

Disable tail gating.

Parameters
[in]adcADC (use ADCx)

Definition at line 83 of file adc_common.c.

References ADC_CTRL.

◆ adc_enable_scan_conversion_complete_interrupt()

void adc_enable_scan_conversion_complete_interrupt ( uint32_t  adc)

Disable scan conversion complete interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 464 of file adc_common.c.

References ADC_IEN, and ADC_IEN_SCAN.

◆ adc_enable_scan_prs_trigger()

void adc_enable_scan_prs_trigger ( uint32_t  adc)

Enable scan PRS Triggering.

Parameters
[in]adcADC (use ADCx)

Definition at line 282 of file adc_common.c.

References ADC_SCANCTRL, and ADC_SCANCTRL_PRSEN.

◆ adc_enable_scan_repeat_conv()

void adc_enable_scan_repeat_conv ( uint32_t  adc)

Enable scan repeated conversion.

Parameters
[in]adcADC (use ADCx)
Note
In SINGLE mode, channel is repeated
In SCAN mode, channel sequence is repeated

Definition at line 392 of file adc_common.c.

References ADC_SCANCTRL, and ADC_SCANCTRL_REP.

◆ adc_enable_scan_result_overflow_interrupt()

void adc_enable_scan_result_overflow_interrupt ( uint32_t  adc)

Enable scan result overflow interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 446 of file adc_common.c.

References ADC_IEN, and ADC_IEN_SCANOF.

◆ adc_enable_single_conversion_complete_interrupt()

void adc_enable_single_conversion_complete_interrupt ( uint32_t  adc)

Enable single conversion complete interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 428 of file adc_common.c.

References ADC_IEN, and ADC_IEN_SINGLE.

◆ adc_enable_single_prs_trigger()

void adc_enable_single_prs_trigger ( uint32_t  adc)

Enable single PRS Triggering.

Parameters
[in]adcADC (use ADCx)

Definition at line 152 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_PRSEN.

◆ adc_enable_single_repeat_conv()

void adc_enable_single_repeat_conv ( uint32_t  adc)

Enable single channel repeated conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 251 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_REP.

◆ adc_enable_single_result_overflow_interrupt()

void adc_enable_single_result_overflow_interrupt ( uint32_t  adc)

Enable single result overflow interrupt.

Parameters
[in]adcADC (use ADCx)

Definition at line 410 of file adc_common.c.

References ADC_IEN, and ADC_IEN_SINGLEOF.

◆ adc_enable_tailgating()

void adc_enable_tailgating ( uint32_t  adc)

Enable tail gating.

Parameters
[in]adcADC (use ADCx)

Definition at line 74 of file adc_common.c.

References ADC_CTRL, and ADC_CTRL_TAILGATE.

◆ adc_get_scan_conversion_complete_flag()

bool adc_get_scan_conversion_complete_flag ( uint32_t  adc)

Get scan conversion complete flag.

Parameters
[in]adcADC (use ADCx)
Return values
trueif flag is set
falseif flag is not set

Definition at line 517 of file adc_common.c.

References ADC_IF, and ADC_IF_SCAN.

◆ adc_get_scan_result_overflow_flag()

bool adc_get_scan_result_overflow_flag ( uint32_t  adc)

Get scan result overflow flag.

Parameters
[in]adcADC (use ADCx)
Return values
trueif flag set
falseif flag is not set

Definition at line 506 of file adc_common.c.

References ADC_IF, and ADC_IF_SCANOF.

◆ adc_get_single_conversion_complete_flag()

bool adc_get_single_conversion_complete_flag ( uint32_t  adc)

Get single conversion complete flag.

Parameters
[in]adcADC (use ADCx)
Return values
trueif flag set
falseif flag is not set

Definition at line 495 of file adc_common.c.

References ADC_IF, and ADC_IF_SINGLE.

◆ adc_get_single_result_overflow_flag()

bool adc_get_single_result_overflow_flag ( uint32_t  adc)

Get single result overflow flag.

Parameters
[in]adcADC (use ADCx)
Return values
trueif flag set
falseif flag is not set

Definition at line 484 of file adc_common.c.

References ADC_IF, and ADC_IF_SCANOF.

◆ adc_scan_data()

uint32_t adc_scan_data ( uint32_t  adc)

Get result from last scan conversion.

Parameters
[in]adcADC (use ADCx)
Returns
result

Definition at line 609 of file adc_common.c.

References ADC_SCANDATA.

◆ adc_scan_data_peak()

uint32_t adc_scan_data_peak ( uint32_t  adc)

Get result from last scan conversion (peak) Reading result using this function will not clear SCANDV in ADC_STATUS or SCAN DMA request.

Parameters
[in]adcADC (use ADCx)
Returns
result

Definition at line 633 of file adc_common.c.

References ADC_SCANDATAP.

◆ adc_scan_start()

void adc_scan_start ( uint32_t  adc)

Start ADC in scan acquisition.

Parameters
[in]adcADC (use ADCx)

Definition at line 121 of file adc_common.c.

References ADC_CMD, and ADC_CMD_SCANSTART.

◆ adc_scan_stop()

void adc_scan_stop ( uint32_t  adc)

Stop ADC in scan acquisition.

Parameters
[in]adcADC (use ADCx)

Definition at line 130 of file adc_common.c.

References ADC_CMD, and ADC_CMD_SCANSTOP.

◆ adc_set_calibration_scan_gain()

void adc_set_calibration_scan_gain ( uint32_t  adc,
uint8_t  scan_gain 
)

Set ADC scan gain calibration.

Parameters
[in]adcADC (use ADCx)
scan_gaincalibration of gain for internal ref

Definition at line 643 of file adc_common.c.

References ADC_CAL, and ADC_CAL_SCANGAIN_MASK.

◆ adc_set_calibration_scan_offset()

void adc_set_calibration_scan_offset ( uint32_t  adc,
uint8_t  scan_offset 
)

Set ADC scan offset calibration.

Parameters
[in]adcADC (use ADCx)
scan_offsetcalibration of offset for internal ref

Definition at line 653 of file adc_common.c.

References ADC_CAL, and ADC_CAL_SCANOFF_MASK.

◆ adc_set_calibration_single_gain()

void adc_set_calibration_single_gain ( uint32_t  adc,
uint8_t  single_gain 
)

Set ADC single gain calibration.

Parameters
[in]adcADC (use ADCx)
single_gaincalibration of gain for internal ref

Definition at line 663 of file adc_common.c.

References ADC_CAL, and ADC_CAL_SINGLEGAIN_MASK.

◆ adc_set_calibration_single_offset()

void adc_set_calibration_single_offset ( uint32_t  adc,
uint8_t  single_offset 
)

Set ADC single offset calibration.

Parameters
[in]adcADC (use ADCx)
single_offsetcalibration of offset for internal ref

Definition at line 673 of file adc_common.c.

References ADC_CAL, and ADC_CAL_SINGLEOFF_MASK.

◆ adc_set_clock_prescaler()

void adc_set_clock_prescaler ( uint32_t  adc,
uint8_t  factor 
)

Clock division factor.

Parameters
[in]adcADC (use ADCx)
[in]factorFactor (1 - 128)
Note
output-clock = input-clock / factor

Definition at line 54 of file adc_common.c.

References ADC_CTRL, and ADC_CTRL_PRESC.

◆ adc_set_lowpass_filter()

void adc_set_lowpass_filter ( uint32_t  adc,
uint32_t  lpfmode 
)

Set low pass filter mode.

Parameters
[in]adcADC (use ADCx)
[in]lpfmodeLow pass filter mode (use ADC_CTRL_LPFMODE_*)

Definition at line 65 of file adc_common.c.

References ADC_CTRL.

◆ adc_set_oversampling()

void adc_set_oversampling ( uint32_t  adc,
uint32_t  oversamp 
)

Set ADC over sampling.

Parameters
[in]adcADC (use ADCx)
[in]oversampOversampling (use ADC_CTRL_OVERSEL_Xx)

Definition at line 32 of file adc_common.c.

References ADC_CTRL.

◆ adc_set_scan_acquisition_cycle()

void adc_set_scan_acquisition_cycle ( uint32_t  adc,
uint32_t  at 
)

Set scan acquisition cycle.

Parameters
[in]adcADC (use ADCx)
[in]atAcquisition time (use ADC_SCANCTRL_AT_x)

Definition at line 301 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_set_scan_channel()

void adc_set_scan_channel ( uint32_t  adc,
uint8_t  length,
uint8_t  channel[] 
)

Set scan channel list.

Parameters
[in]adcADC (use ADCx)
[in]lengthLength of channel
[in]channelchannel list (use ADC_CHx)
Note
channel[0] is used as single acuqisition

Definition at line 325 of file adc_common.c.

References ADC_SCANCTRL, ADC_SCANCTRL_INPUTSEL_MASK, and ADC_SCANCTRL_INPUTSEL_SHIFT.

◆ adc_set_scan_conversion_complete_flag()

void adc_set_scan_conversion_complete_flag ( uint32_t  adc)

Set scan conversion complete flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 553 of file adc_common.c.

References ADC_IFS, and ADC_IFS_SCAN.

◆ adc_set_scan_differential()

void adc_set_scan_differential ( uint32_t  adc)

Set scan differential conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 381 of file adc_common.c.

References ADC_SCANCTRL, and ADC_SCANCTRL_DIFF.

◆ adc_set_scan_left_aligned()

void adc_set_scan_left_aligned ( uint32_t  adc)

Set scan left aligned output.

Parameters
[in]adcADC (use ADCx)

Definition at line 354 of file adc_common.c.

References ADC_SCANCTRL, and ADC_SCANCTRL_ADJ.

◆ adc_set_scan_prs_trigger()

void adc_set_scan_prs_trigger ( uint32_t  adc,
uint8_t  prssel 
)

Set scan PRS trigger.

Parameters
[in]adcADC (use ADCx)
[in]prsselPRS Selected (use PRS_CHx)

Definition at line 271 of file adc_common.c.

References ADC_SCANCTRL, and ADC_SCANCTRL_PRSSEL_PRSCHx.

◆ adc_set_scan_reference()

void adc_set_scan_reference ( uint32_t  adc,
uint32_t  ref 
)

Set scan reference for acquisition.

Parameters
[in]adcADC (use ADCx)
[in]refReference (use ADC_SCANCTRL_REF_x)

Definition at line 312 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_set_scan_resolution()

void adc_set_scan_resolution ( uint32_t  adc,
uint32_t  res 
)

Set scan resolution of conversion.

Parameters
[in]adcADC (use ADCx)
[in]resResolution (use ADC_SCANCTRL_RES_*)

Definition at line 344 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_set_scan_result_overflow_flag()

void adc_set_scan_result_overflow_flag ( uint32_t  adc)

Set scan result overflow flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 544 of file adc_common.c.

References ADC_IFS, and ADC_IFS_SCANOF.

◆ adc_set_scan_right_aligned()

void adc_set_scan_right_aligned ( uint32_t  adc)

Set scan right aligned output.

Parameters
[in]adcADC (use ADCx)

Definition at line 363 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_set_scan_single_ended()

void adc_set_scan_single_ended ( uint32_t  adc)

Set scan single ended conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 372 of file adc_common.c.

References ADC_SCANCTRL.

◆ adc_set_single_acquisition_cycle()

void adc_set_single_acquisition_cycle ( uint32_t  adc,
uint32_t  at 
)

Set single acquisition cycle.

Parameters
[in]adcADC (use ADCx)
[in]atAcquisition time (use ADC_SINGLECTRL_AT_x)

Definition at line 171 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_set_single_channel()

void adc_set_single_channel ( uint32_t  adc,
uint8_t  ch 
)

Set single channel.

Parameters
[in]adcADC (use ADCx)
[in]chChannel (use ADC_CHx and ADC_CH_*)

Definition at line 193 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_INPUTSEL.

◆ adc_set_single_conversion_complete_flag()

void adc_set_single_conversion_complete_flag ( uint32_t  adc)

Set single conversion complete flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 535 of file adc_common.c.

References ADC_IFS, and ADC_IFS_SINGLE.

◆ adc_set_single_differential()

void adc_set_single_differential ( uint32_t  adc)

Set single differential conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 242 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_DIFF.

◆ adc_set_single_left_aligned()

void adc_set_single_left_aligned ( uint32_t  adc)

Set single left aligned output.

Parameters
[in]adcADC (use ADCx)

Definition at line 215 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_ADJ.

◆ adc_set_single_prs_trigger()

void adc_set_single_prs_trigger ( uint32_t  adc,
uint8_t  prssel 
)

Set single PRS trigger.

Parameters
[in]adcADC (use ADCx)
[in]prsselPRS Selected (use PRS_CHx)

Definition at line 141 of file adc_common.c.

References ADC_SINGLECTRL, and ADC_SINGLECTRL_PRSSEL_PRSCHx.

◆ adc_set_single_reference()

void adc_set_single_reference ( uint32_t  adc,
uint32_t  ref 
)

Set single reference for acquisition.

Parameters
[in]adcADC (use ADCx)
[in]refReference (use ADC_SINGLECTRL_REF_x)

Definition at line 182 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_set_single_resolution()

void adc_set_single_resolution ( uint32_t  adc,
uint32_t  res 
)

Set single resolution of conversion.

Parameters
[in]adcADC (use ADCx)
[in]resResolution (use ADC_SINGLECTRL_RES_*)

Definition at line 205 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_set_single_result_overflow_flag()

void adc_set_single_result_overflow_flag ( uint32_t  adc)

Set single result overflow flag.

Parameters
[in]adcADC (use ADCx)

Definition at line 526 of file adc_common.c.

References ADC_IFS, and ADC_IFS_SINGLEOF.

◆ adc_set_single_right_aligned()

void adc_set_single_right_aligned ( uint32_t  adc)

Set single right aligned output.

Parameters
[in]adcADC (use ADCx)

Definition at line 224 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_set_single_single_ended()

void adc_set_single_single_ended ( uint32_t  adc)

Set single single-ended conversion.

Parameters
[in]adcADC (use ADCx)

Definition at line 233 of file adc_common.c.

References ADC_SINGLECTRL.

◆ adc_set_warm_up()

void adc_set_warm_up ( uint32_t  adc,
uint8_t  clocks 
)

Set ADC warm up.

Parameters
[in]adcADC (use ADCx)
[in]clocksClock cycles (1 - 128)
Note
warm-up-time = (clocks / HFPERCLK)

Definition at line 43 of file adc_common.c.

References ADC_CTRL, and ADC_CTRL_TIMEBASE.

◆ adc_set_warm_up_mode()

void adc_set_warm_up_mode ( uint32_t  adc,
uint32_t  warmupmode 
)

Set warm up mode.

Parameters
[in]adcADC (use ADCx)
[in]warmupmodeWarm Up Mode (use ADC_CTRL_WARMUPMODE_*)

Definition at line 93 of file adc_common.c.

References ADC_CTRL.

◆ adc_single_data()

uint32_t adc_single_data ( uint32_t  adc)

Get result from last scan conversion.

Parameters
[in]adcADC (use ADCx)
Returns
result

Definition at line 599 of file adc_common.c.

References ADC_SINGLEDATA.

◆ adc_single_data_peak()

uint32_t adc_single_data_peak ( uint32_t  adc)

Get result from last single conversion (peak) Reading result using this function will not clear SINGLEDV in ADC_STATUS or SINGLE DMA request.

Parameters
[in]adcADC (use ADCx)
Returns
result

Definition at line 621 of file adc_common.c.

References ADC_SINGLEDATAP.

◆ adc_single_start()

void adc_single_start ( uint32_t  adc)

Start ADC in single acquisition.

Parameters
[in]adcADC (use ADCx)

Definition at line 103 of file adc_common.c.

References ADC_CMD, and ADC_CMD_SINGLESTART.

◆ adc_single_stop()

void adc_single_stop ( uint32_t  adc)

Stop ADC in single acquisition.

Parameters
[in]adcADC (use ADCx)

Definition at line 112 of file adc_common.c.

References ADC_CMD, and ADC_CMD_SINGLESTOP.