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

Functions

void dac_set_refresh_cycle (uint32_t dac, uint32_t refrsel)
 Set DAC refresh cycle. More...
 
void dac_set_clock_prescaler (uint32_t dac, uint32_t presc)
 Set DAC clock prescaler. More...
 
void dac_set_reference (uint32_t dac, uint32_t refsel)
 Set DAC reference. More...
 
void dac_set_out_mode (uint32_t dac, uint32_t outmode)
 Set DAC output mode. More...
 
void dac_set_conversion_mode (uint32_t dac, uint32_t convmode)
 Set conversion mode. More...
 
void dac_enable_sine (uint32_t dac)
 Enable Sine wave on output. More...
 
void dac_disable_sine (uint32_t dac)
 Disable Sine wave on output. More...
 
void dac_set_prs_trigger (uint32_t dac, enum dac_ch dac_chan, enum prs_ch prs_chan)
 Set PRS trigger source on DAC channel. More...
 
void dac_enable_prs_trigger (uint32_t dac, enum dac_ch ch)
 Enable PRS triggerring. More...
 
void dac_disable_prs_trigger (uint32_t dac, enum dac_ch ch)
 Disable PRS triggerring. More...
 
void dac_enable_auto_refresh (uint32_t dac, enum dac_ch ch)
 Enable auto refresh. More...
 
void dac_disable_auto_refresh (uint32_t dac, enum dac_ch ch)
 Disable auto refresh. More...
 
void dac_enable_channel (uint32_t dac, enum dac_ch ch)
 Enable channel. More...
 
void dac_disable_channel (uint32_t dac, enum dac_ch ch)
 Disable channel. More...
 

Detailed Description

Function Documentation

◆ dac_disable_auto_refresh()

void dac_disable_auto_refresh ( uint32_t  dac,
enum dac_ch  ch 
)

Disable auto refresh.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 150 of file dac_common.c.

References DAC_CHx_CTRL.

◆ dac_disable_channel()

void dac_disable_channel ( uint32_t  dac,
enum dac_ch  ch 
)

Disable channel.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 170 of file dac_common.c.

References DAC_CHx_CTRL.

◆ dac_disable_prs_trigger()

void dac_disable_prs_trigger ( uint32_t  dac,
enum dac_ch  ch 
)

Disable PRS triggerring.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 130 of file dac_common.c.

References DAC_CHx_CTRL.

◆ dac_disable_sine()

void dac_disable_sine ( uint32_t  dac)

Disable Sine wave on output.

Parameters
[in]dacDAC (use DACx)

Definition at line 95 of file dac_common.c.

References DAC_CTRL.

◆ dac_enable_auto_refresh()

void dac_enable_auto_refresh ( uint32_t  dac,
enum dac_ch  ch 
)

Enable auto refresh.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 140 of file dac_common.c.

References DAC_CH_CTRL_REFREN, and DAC_CHx_CTRL.

◆ dac_enable_channel()

void dac_enable_channel ( uint32_t  dac,
enum dac_ch  ch 
)

Enable channel.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 160 of file dac_common.c.

References DAC_CH_CTRL_EN, and DAC_CHx_CTRL.

◆ dac_enable_prs_trigger()

void dac_enable_prs_trigger ( uint32_t  dac,
enum dac_ch  ch 
)

Enable PRS triggerring.

Parameters
[in]dacDAC (use DACx)
[in]chDAC Channel (use DAC_CHx)

Definition at line 120 of file dac_common.c.

References DAC_CH_CTRL_PRSEN, and DAC_CHx_CTRL.

◆ dac_enable_sine()

void dac_enable_sine ( uint32_t  dac)

Enable Sine wave on output.

Parameters
[in]dacDAC (use DACx)

Definition at line 86 of file dac_common.c.

References DAC_CTRL, and DAC_CTRL_SINMODE.

◆ dac_set_clock_prescaler()

void dac_set_clock_prescaler ( uint32_t  dac,
uint32_t  presc 
)

Set DAC clock prescaler.

Parameters
[in]dacDAC (use DACx)
[in]prescPrescaler (use DAC_CTRL_PRESC_*)

Definition at line 47 of file dac_common.c.

References DAC_CTRL.

◆ dac_set_conversion_mode()

void dac_set_conversion_mode ( uint32_t  dac,
uint32_t  convmode 
)

Set conversion mode.

Parameters
[in]dacDAC (use DACx)
[in]convmodeConversion mode (use DAC_CTRL_CONVMODE_*)

Definition at line 77 of file dac_common.c.

References DAC_CTRL.

◆ dac_set_out_mode()

void dac_set_out_mode ( uint32_t  dac,
uint32_t  outmode 
)

Set DAC output mode.

Parameters
[in]dacDAC (use DACx)
[in]outmodeOutput mode (DAC_CTRL_OUTMODE_*)

Definition at line 67 of file dac_common.c.

References DAC_CTRL.

◆ dac_set_prs_trigger()

void dac_set_prs_trigger ( uint32_t  dac,
enum dac_ch  dac_chan,
enum prs_ch  prs_chan 
)

Set PRS trigger source on DAC channel.

Parameters
[in]dacDAC (use DACx)
[in]dac_chanDAC Channel (use DAC_CHx)
[in]prs_chanPRS Channel (use PRS_CHx)

Definition at line 106 of file dac_common.c.

References DAC_CH_CTRL_PRSSEL, DAC_CH_CTRL_PRSSEL_MASK, and DAC_CHx_CTRL.

◆ dac_set_reference()

void dac_set_reference ( uint32_t  dac,
uint32_t  refsel 
)

Set DAC reference.

Parameters
[in]dacDAC (use DACx)
[in]refselReference (DAC_CTRL_REFSEL_*)

Definition at line 57 of file dac_common.c.

References DAC_CTRL.

◆ dac_set_refresh_cycle()

void dac_set_refresh_cycle ( uint32_t  dac,
uint32_t  refrsel 
)

Set DAC refresh cycle.

Parameters
[in]dacDAC (use DACx)
[in]refrsel(use DAC_CTRL_REFRSEL_*CYCLES)
See also
dac_disable_auto_refresh()
dac_enable_auto_refresh()

Definition at line 37 of file dac_common.c.

References DAC_CTRL.