MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
DAC: Digital-to-Analog Converter Driver

Overview

The MCUXpresso SDK provides a peripheral driver for the Digital-to-Analog Converter (DAC) module of MCUXpresso SDK devices.

Typical use case

Example use of DAC API.

int main(void)
{
dac_config_t config;
BOARD_InitHardware();
POWER_DisablePD(kPDRUNCFG_PD_DAC);
PRINTF("\r\nDAC example.\r\n");
/*Sin wave test*/
if (DAC_SIN_WAVE_TEST)
{
config.sin_cfg.amp = 0xffff;
config.sin_cfg.dc_offset = 1;
config.sin_cfg.freq = 0xffff;
config.sign_inv = 1;
DAC_Init(DEMO_DAC_BASE, &config);
DAC_Enable(DEMO_DAC_BASE, true);
}
/*Basic test*/
if (DAC_BASIC_TEST)
{
uint32_t i = 0;
uint32_t j = 0;
DAC_Init(DEMO_DAC_BASE, &config);
DAC_Enable(DEMO_DAC_BASE, true);
for (j = 0; j < 4; j++)
{
for (i = 0; i < 256; i++)
{
DAC_SetData(DEMO_DAC_BASE, i);
DAC_DoSoftwareTrigger(DEMO_DAC_BASE);
while (DAC_GetStatusFlags(DEMO_DAC_BASE) & DAC_INT_STAT_BUF_FUL_INT_STAT_MASK)
;
}
}
}
while (1)
;
}

Files

file  fsl_dac.h
 

Data Structures

struct  dac_analog_config_t
 DAC analog configuration structure definition. More...
 
struct  dac_sinwave_config_t
 DAC sin wave configuration structure definition. More...
 
struct  dac_modulator_config_t
 DAC Modulator configuration structure definition. More...
 
struct  dac_trigger_config_t
 DAC trigger configuration structure definition. More...
 
struct  dac_config_t
 DAC initial structure definition. More...
 

Enumerations

enum  dac_amp_t
 the current bias of the DAC
 
enum  dac_filter_bandwidth_t {
  kDAC_FilterBandwidth56FF = 0U,
  kDAC_FilterBandwidth97Point6FF = 1U,
  kDAC_FilterBandwidth141Point5FF = 2U,
  kDAC_FilterBandwidth183Point1FF = 3U
}
 The Miller compensation capacitance of the OPAMP. More...
 
enum  dac_filter_150k_en_t
 Set the filter type and bandwidth.
 
enum  dac_voltage_common_mode_t {
  kDAC_VoltageCommonMode800mv = 0U,
  kDAC_VoltageCommonMode900mv = 1U,
  kDAC_VoltageCommonMode1000mv = 2U,
  kDAC_VoltageCommonMode1100mv = 3U,
  kDAC_VoltageCommonMode1200mv = 4U,
  kDAC_VoltageCommonMode1300mv = 5U,
  kDAC_VoltageCommonMode1400mv = 6U,
  kDAC_VoltageCommonMode1500mv = 7U,
  kDAC_VoltageCommonMode1600mv = 8U,
  kDAC_VoltageCommonMode1700mv = 9U,
  kDAC_VoltageCommonMode1800mv = 10U,
  kDAC_VoltageCommonMode1900mv = 11U,
  kDAC_VoltageCommonMode2000mv = 12U,
  kDAC_VoltageCommonMode2100mv = 13U,
  kDAC_VoltageCommonMode2200mv = 14U,
  kDAC_VoltageCommonMode2300mv = 15U
}
 Set the common mode voltage of the filter output. More...
 
enum  dac_enable_t {
  kDAC_Disable = 0U,
  kDAC_Enable = 1U
}
 DAC module. More...
 
enum  dac_sin_enable_t {
  kDAC_SinWaveDisable = 0U,
  kDAC_SinWaveEnable = 1U
}
 Sin Wave . More...
 
enum  dac_modulator_enable_t {
  kDAC_ModulatorDisable = 0U,
  kDAC_ModulatorEnable = 1U
}
 Modulator . More...
 
enum  dac_modulator_output_width_t {
  kDAC_ModulatorWidth1bit = 0U,
  kDAC_ModulatorWidth8bit = 1U
}
 Modulator output width. More...
 
enum  dac_sample_rate_t
 sigma delta modulator sample rate
 
enum  dac_buffer_out_align_t {
  kDAC_BufferOutAlignRight = 0U,
  kDAC_BufferOutAlignLeft = 1U
}
 FIFO output data align, when no modulation mode. More...
 
enum  dac_buffer_in_align_t {
  kDAC_BufferInAlignRight = 0U,
  kDAC_BufferInAlignLeft = 1U
}
 Input data align mode. More...
 
enum  dac_trigger_mode_t {
  kDAC_TriggerModeSingleMode = 0U,
  kDAC_TriggerModeContinueMode = 1U
}
 Trigger mode. More...
 
enum  dac_trigger_edge_select_t {
  kDAC_TriggerEdgeSelectPositiveEdge = 0U,
  kDAC_TriggerEdgeSelectNegativeEdge = 1U,
  kDAC_TriggerEdgeSelectBothEdge = 2U
}
 The edge of trigger signal is used to start the DAC conversion. More...
 
enum  dac_trigger_select_t {
  kDAC_TriggerSelectGPIOA0 = 0U,
  kDAC_TriggerSelectGPIOA1 = 1U,
  kDAC_TriggerSelectGPIOA2 = 2U,
  kDAC_TriggerSelectGPIOA3 = 3U,
  kDAC_TriggerSelectGPIOA4 = 4U,
  kDAC_TriggerSelectGPIOA5 = 5U,
  kDAC_TriggerSelectGPIOA6 = 6U,
  kDAC_TriggerSelectGPIOA7 = 7U,
  kDAC_TriggerSelectGPIOA8 = 8U,
  kDAC_TriggerSelectGPIOA9 = 9U,
  kDAC_TriggerSelectGPIOA10 = 10U,
  kDAC_TriggerSelectGPIOA11 = 11U,
  kDAC_TriggerSelectGPIOA12 = 12U,
  kDAC_TriggerSelectGPIOA13 = 13U,
  kDAC_TriggerSelectGPIOA14 = 14U,
  kDAC_TriggerSelectGPIOA15 = 15U,
  kDAC_TriggerSelectGPIOA16 = 16U,
  kDAC_TriggerSelectGPIOA17 = 17U,
  kDAC_TriggerSelectGPIOA18 = 18U,
  kDAC_TriggerSelectGPIOA19 = 19U,
  kDAC_TriggerSelectGPIOA20 = 20U,
  kDAC_TriggerSelectGPIOA21 = 21U,
  kDAC_TriggerSelectGPIOA22 = 22U,
  kDAC_TriggerSelectGPIOA23 = 23U,
  kDAC_TriggerSelectGPIOA24 = 24U,
  kDAC_TriggerSelectGPIOA25 = 25U,
  kDAC_TriggerSelectGPIOA26 = 26U,
  kDAC_TriggerSelectGPIOA27 = 27U,
  kDAC_TriggerSelectGPIOA28 = 28U,
  kDAC_TriggerSelectGPIOA29 = 29U,
  kDAC_TriggerSelectGPIOA30 = 30U,
  kDAC_TriggerSelectGPIOA31 = 31U,
  kDAC_TriggerSelectGPIOB0 = 32u,
  kDAC_TriggerSelectGPIOB1 = 33u,
  kDAC_TriggerSelectGPIOB2 = 34u,
  kDAC_TriggerSelectSoftware = 35U,
  kDAC_TriggerSelectPWMOUT0 = 38U,
  kDAC_TriggerSelectPWMOUT1 = 39U,
  kDAC_TriggerSelectPWMOUT2 = 40U,
  kDAC_TriggerSelectPWMOUT3 = 41U,
  kDAC_TriggerSelectPWMOUT4 = 42U,
  kDAC_TriggerSelectPWMOUT5 = 43U,
  kDAC_TriggerSelectPWMOUT6 = 44U,
  kDAC_TriggerSelectPWMOUT7 = 45U,
  kDAC_TriggerSelectPWMOUT8 = 46U,
  kDAC_TriggerSelectPWMOUT9 = 47U,
  kDAC_TriggerSelectTIMER0OUT0 = 48U,
  kDAC_TriggerSelectTIMER0OUT1 = 49U,
  kDAC_TriggerSelectTIMER0OUT2 = 50U,
  kDAC_TriggerSelectTIMER0OUT3 = 51U,
  kDAC_TriggerSelectTIMER1OUT0 = 52U,
  kDAC_TriggerSelectTIMER1OUT1 = 53U,
  kDAC_TriggerSelectTIMER1OUT2 = 54U,
  kDAC_TriggerSelectTIMER1OUT3 = 55U,
  kDAC_TriggerSelectTIMER2OUT0 = 56U,
  kDAC_TriggerSelectTIMER2OUT1 = 57U,
  kDAC_TriggerSelectTIMER2OUT2 = 58U,
  kDAC_TriggerSelectTIMER2OUT3 = 59U,
  kDAC_TriggerSelectTIMER3OUT0 = 60U,
  kDAC_TriggerSelectTIMER3OUT1 = 61U,
  kDAC_TriggerSelectTIMER3OUT2 = 62U,
  kDAC_TriggerSelectTIMER3OUT3 = 63U
}
 
enum  _dac_buffer_status_flags {
  kDAC_BufferNotFullFlag = DAC_INT_BUF_NFUL_INT_MASK,
  kDAC_BufferFullFlag = DAC_INT_BUF_FUL_INT_MASK,
  kDAC_BufferEmptyFlag = DAC_INT_BUF_EMT_INT_MASK,
  kDAC_BufferHalfEmptyFlag = DAC_INT_BUF_HEMT_INT_MASK,
  kDAC_BufferOverFlowFlag = DAC_INT_BUF_OV_INT_MASK,
  kDAC_BufferUnderFlowFlag = DAC_INT_BUF_UD_INT_MASK,
  kDAC_BufferHalfFlag = DAC_INT_BUF_HFUL_INT_MASK
}
 DAC buffer flags. More...
 
enum  _dac_buffer_interrupt_enable {
  kDAC_BufferNotFullInterruptEnable = DAC_INTEN_BUF_NFUL_INTEN_MASK,
  kDAC_BufferFullInterruptEnable = DAC_INTEN_BUF_FUL_INTEN_MASK,
  kDAC_BufferEmptyInterruptEnable = DAC_INTEN_BUF_EMT_INTEN_MASK,
  kDAC_BufferHalfEmptyInterruptEnable = DAC_INTEN_BUF_HEMT_INTEN_MASK,
  kDAC_BufferOverFlowInterruptEnable = DAC_INTEN_BUF_OV_INTEN_MASK,
  kDAC_BufferUnderFlowInterruptEnable = DAC_INTEN_BUF_UD_INTEN_MASK,
  kDAC_BufferHalfFullInterruptEnable = DAC_INTEN_BUF_HFUL_INTEN_MASK
}
 DAC buffer interrupts. More...
 

Functions

void DAC_Init (DAC_Type *base, const dac_config_t *config)
 Initializes the DAC with configuration. More...
 
void DAC_Deinit (DAC_Type *base)
 De-initialize the DAC peripheral. More...
 
static void DAC_Enable (DAC_Type *base, bool enable)
 Enable the DAC's converter or not. More...
 
void DAC_GetDefaultConfig (dac_config_t *config)
 Sets the DAC configuration structure to default values. More...
 
static uint32_t DAC_GetStatusFlags (DAC_Type *base)
 Get DAC status flags. More...
 
static void DAC_ClearStatusFlags (DAC_Type *base, uint32_t mask)
 Clears status flags with the provided mask. More...
 
static void DAC_EnableInterrupts (DAC_Type *base, uint32_t mask)
 Enables the DAC interrupt. More...
 
static void DAC_DisableInterrupts (DAC_Type *base, uint32_t mask)
 Disables the DAC interrupt. More...
 
static void DAC_SetData (DAC_Type *base, uint32_t value)
 Set data into the entry of FIFO buffer. More...
 
static void DAC_DoSoftwareTrigger (DAC_Type *base)
 Do trigger the FIFO by software. More...
 

Driver version

#define FSL_DAC_DRIVER_VERSION   (MAKE_VERSION(2, 0, 0))
 DAC driver version 2.0.0. More...
 

Data Structure Documentation

struct dac_analog_config_t

Data Fields

dac_amp_t amp
 the current bias of the DAC
 
dac_filter_bandwidth_t filter_bandwidth
 The Miller compensation capacitance of the OPAMP.
 
dac_filter_150k_en_t filter_150k_en
 the filter type and bandwidth
 
dac_voltage_common_mode_t vcm
 the common mode voltage of the filter output. More...
 

Field Documentation

dac_voltage_common_mode_t dac_analog_config_t::vcm
struct dac_sinwave_config_t

Data Fields

uint32_t freq
 Sine wave frequency.
 
uint32_t amp
 Sine wave amplitude.
 
uint32_t dc_offset
 DC value of sin wave.
 
dac_sin_enable_t en
 Sin Wave enable or disable.
 
struct dac_modulator_config_t

Data Fields

dac_modulator_output_width_t out_wd
 Modulator output width. More...
 
dac_sample_rate_t smpl_rate
 Modulator down-sample rate.
 
dac_modulator_enable_t en
 Modulator enable or disable.
 

Field Documentation

dac_modulator_output_width_t dac_modulator_config_t::out_wd
struct dac_trigger_config_t

Data Fields

dac_trigger_edge_select_t edge
 Trigger edge.
 
dac_trigger_mode_t mode
 Trigger mode.
 
dac_trigger_select_t src
 Trigger source.
 
struct dac_config_t

Data Fields

dac_analog_config_t ana_cfg
 analog config
 
dac_sinwave_config_t sin_cfg
 sin wave config
 
dac_modulator_config_t mod_cfg
 Modulator config.
 
dac_trigger_config_t trg_cfg
 trigger config
 
uint32_t sign_inv
 inverse sign
 
uint32_t gain_ctrl
 dac gain
 
dac_buffer_in_align_t input
 buffer in align
 
dac_buffer_out_align_t output
 buffer out align
 
uint32_t clk_inv
 DAC clock invert.
 
uint32_t clk_div
 DAC clock divider.
 

Macro Definition Documentation

#define FSL_DAC_DRIVER_VERSION   (MAKE_VERSION(2, 0, 0))

Enumeration Type Documentation

Enumerator
kDAC_FilterBandwidth56FF 

1K~1.4K

kDAC_FilterBandwidth97Point6FF 

1.4K~3K

kDAC_FilterBandwidth141Point5FF 

3K~11K

kDAC_FilterBandwidth183Point1FF 

>11k

Enumerator
kDAC_VoltageCommonMode800mv 

Analog output common mode voltage 800mv.

kDAC_VoltageCommonMode900mv 

Analog output common mode voltage 900mv.

kDAC_VoltageCommonMode1000mv 

Analog output common mode voltage 1000mv.

kDAC_VoltageCommonMode1100mv 

Analog output common mode voltage 1100mv.

kDAC_VoltageCommonMode1200mv 

Analog output common mode voltage 1200mv.

kDAC_VoltageCommonMode1300mv 

Analog output common mode voltage 1300mv.

kDAC_VoltageCommonMode1400mv 

Analog output common mode voltage 1400mv.

kDAC_VoltageCommonMode1500mv 

Analog output common mode voltage 1500mv.

kDAC_VoltageCommonMode1600mv 

Analog output common mode voltage 1600mv.

kDAC_VoltageCommonMode1700mv 

Analog output common mode voltage 1700mv.

kDAC_VoltageCommonMode1800mv 

Analog output common mode voltage 1800mv.

kDAC_VoltageCommonMode1900mv 

Analog output common mode voltage 1900mv.

kDAC_VoltageCommonMode2000mv 

Analog output common mode voltage 2000mv.

kDAC_VoltageCommonMode2100mv 

Analog output common mode voltage 2100mv.

kDAC_VoltageCommonMode2200mv 

Analog output common mode voltage 2200mv.

kDAC_VoltageCommonMode2300mv 

Analog output common mode voltage 2300mv.

Enumerator
kDAC_Disable 

DAC module disable.

kDAC_Enable 

DAC module enable.

Enumerator
kDAC_SinWaveDisable 

Sin wave module disable.

kDAC_SinWaveEnable 

Sin wave module enable.

Enumerator
kDAC_ModulatorDisable 

Modulator disable.

kDAC_ModulatorEnable 

Modulator enable.

Enumerator
kDAC_ModulatorWidth1bit 

feed back 1 bit

kDAC_ModulatorWidth8bit 

feed back 8 bit

Enumerator
kDAC_BufferOutAlignRight 

right align

kDAC_BufferOutAlignLeft 

left align

Enumerator
kDAC_BufferInAlignRight 

right align

kDAC_BufferInAlignLeft 

left align

Enumerator
kDAC_TriggerModeSingleMode 

single model

kDAC_TriggerModeContinueMode 

continue model

Enumerator
kDAC_TriggerEdgeSelectPositiveEdge 

positive edge

kDAC_TriggerEdgeSelectNegativeEdge 

negative edge

kDAC_TriggerEdgeSelectBothEdge 

both edge

Enumerator
kDAC_TriggerSelectGPIOA0 

GPIOA0 trigger.

kDAC_TriggerSelectGPIOA1 

GPIOA1 trigger.

kDAC_TriggerSelectGPIOA2 

GPIOA2 trigger.

kDAC_TriggerSelectGPIOA3 

GPIOA3 trigger.

kDAC_TriggerSelectGPIOA4 

GPIOA4 trigger.

kDAC_TriggerSelectGPIOA5 

GPIOA5 trigger.

kDAC_TriggerSelectGPIOA6 

GPIOA6 trigger.

kDAC_TriggerSelectGPIOA7 

GPIOA7 trigger.

kDAC_TriggerSelectGPIOA8 

GPIOA8 trigger.

kDAC_TriggerSelectGPIOA9 

GPIOA9 trigger.

kDAC_TriggerSelectGPIOA10 

GPIOA10 trigger.

kDAC_TriggerSelectGPIOA11 

GPIOA11 trigger.

kDAC_TriggerSelectGPIOA12 

GPIOA12 trigger.

kDAC_TriggerSelectGPIOA13 

GPIOA13 trigger.

kDAC_TriggerSelectGPIOA14 

GPIOA14 trigger.

kDAC_TriggerSelectGPIOA15 

GPIOA15 trigger.

kDAC_TriggerSelectGPIOA16 

GPIOA16 trigger.

kDAC_TriggerSelectGPIOA17 

GPIOA17 trigger.

kDAC_TriggerSelectGPIOA18 

GPIOA18 trigger.

kDAC_TriggerSelectGPIOA19 

GPIOA19 trigger.

kDAC_TriggerSelectGPIOA20 

GPIOA20 trigger.

kDAC_TriggerSelectGPIOA21 

GPIOA21 trigger.

kDAC_TriggerSelectGPIOA22 

GPIOA22 trigger.

kDAC_TriggerSelectGPIOA23 

GPIOA23 trigger.

kDAC_TriggerSelectGPIOA24 

GPIOA24 trigger.

kDAC_TriggerSelectGPIOA25 

GPIOA25 trigger.

kDAC_TriggerSelectGPIOA26 

GPIOA26 trigger.

kDAC_TriggerSelectGPIOA27 

GPIOA27 trigger.

kDAC_TriggerSelectGPIOA28 

GPIOA28 trigger.

kDAC_TriggerSelectGPIOA29 

GPIOA29 trigger.

kDAC_TriggerSelectGPIOA30 

GPIOA30 trigger.

kDAC_TriggerSelectGPIOA31 

GPIOA31 trigger.

kDAC_TriggerSelectGPIOB0 

GPIOB0 trigger.

kDAC_TriggerSelectGPIOB1 

GPIOB1 trigger.

kDAC_TriggerSelectGPIOB2 

GPIOB2 trigger.

kDAC_TriggerSelectSoftware 

Software trigger.

kDAC_TriggerSelectPWMOUT0 

PWMOUT0 trigger.

kDAC_TriggerSelectPWMOUT1 

PWMOUT1 trigger.

kDAC_TriggerSelectPWMOUT2 

PWMOUT2 trigger.

kDAC_TriggerSelectPWMOUT3 

PWMOUT3 trigger.

kDAC_TriggerSelectPWMOUT4 

PWMOUT4 trigger.

kDAC_TriggerSelectPWMOUT5 

PWMOUT5 trigger.

kDAC_TriggerSelectPWMOUT6 

PWMOUT6 trigger.

kDAC_TriggerSelectPWMOUT7 

PWMOUT7 trigger.

kDAC_TriggerSelectPWMOUT8 

PWMOUT8 trigger.

kDAC_TriggerSelectPWMOUT9 

PWMOUT9 trigger.

kDAC_TriggerSelectTIMER0OUT0 

TIMER0OUT0 trigger.

kDAC_TriggerSelectTIMER0OUT1 

TIMER0OUT1 trigger.

kDAC_TriggerSelectTIMER0OUT2 

TIMER0OUT2 trigger.

kDAC_TriggerSelectTIMER0OUT3 

TIMER0OUT3 trigger.

kDAC_TriggerSelectTIMER1OUT0 

TIMER1OUT0 trigger.

kDAC_TriggerSelectTIMER1OUT1 

TIMER1OUT1 trigger.

kDAC_TriggerSelectTIMER1OUT2 

TIMER1OUT2 trigger.

kDAC_TriggerSelectTIMER1OUT3 

TIMER1OUT3 trigger.

kDAC_TriggerSelectTIMER2OUT0 

TIMER2OUT0 trigger.

kDAC_TriggerSelectTIMER2OUT1 

TIMER2OUT1 trigger.

kDAC_TriggerSelectTIMER2OUT2 

TIMER2OUT2 trigger.

kDAC_TriggerSelectTIMER2OUT3 

TIMER2OUT3 trigger.

kDAC_TriggerSelectTIMER3OUT0 

TIMER3OUT0 trigger.

kDAC_TriggerSelectTIMER3OUT1 

TIMER3OUT1 trigger.

kDAC_TriggerSelectTIMER3OUT2 

TIMER3OUT2 trigger.

kDAC_TriggerSelectTIMER3OUT3 

TIMER3OUT3 trigger.

Enumerator
kDAC_BufferNotFullFlag 

Buffer not full interrupt.

kDAC_BufferFullFlag 

Buffer full interrupt.

kDAC_BufferEmptyFlag 

Buffer empty interrupt.

kDAC_BufferHalfEmptyFlag 

Buffer half empty interrupt.

kDAC_BufferOverFlowFlag 

Buffer over flow interrupt.

kDAC_BufferUnderFlowFlag 

Buffer under flow interrupt.

kDAC_BufferHalfFlag 

Buffer half full interrupt.

Enumerator
kDAC_BufferNotFullInterruptEnable 

Buffer not full interrupt enable.

kDAC_BufferFullInterruptEnable 

Buffer full interrupt enable.

kDAC_BufferEmptyInterruptEnable 

Buffer empty interrupt enable.

kDAC_BufferHalfEmptyInterruptEnable 

Buffer half empty interrupt enable.

kDAC_BufferOverFlowInterruptEnable 

Buffer over flow interrupt enable.

kDAC_BufferUnderFlowInterruptEnable 

Buffer under flow interrupt enable.

kDAC_BufferHalfFullInterruptEnable 

Buffer half full interrupt enable.

Function Documentation

void DAC_Init ( DAC_Type *  base,
const dac_config_t config 
)
Parameters
baseDAC peripheral base address.
configpointer to configuration structure
Returns
none
void DAC_Deinit ( DAC_Type *  base)
Parameters
baseDAC peripheral base address.
Returns
none
static void DAC_Enable ( DAC_Type *  base,
bool  enable 
)
inlinestatic
Parameters
baseDAC peripheral base address.
enableEnable the DAC's converter or not.
void DAC_GetDefaultConfig ( dac_config_t config)
config->ana_cfg.amp = kDAC_Amplitude100pct;
config->ana_cfg.filter_150k_en = kDAC_Filter150kEnable150Khz;
config->mod_cfg.smpl_rate = kDAC_SampleRate8;
config->sign_inv = 0;
config->clk_div = apb_clk / 1000000 / 2 - 1;
config->clk_inv = 0;
config->sin_cfg.freq = 0;
config->sin_cfg.amp = 0;
config->sin_cfg.dc_offset = 0;
config->gain_ctrl = 0x10;
*
Parameters
configpointer to DAC config structure
static uint32_t DAC_GetStatusFlags ( DAC_Type *  base)
inlinestatic
Parameters
baseDAC peripheral base address.
Returns
DAC status flags.
static void DAC_ClearStatusFlags ( DAC_Type *  base,
uint32_t  mask 
)
inlinestatic
Parameters
baseDAC peripheral base address.
Returns
none
static void DAC_EnableInterrupts ( DAC_Type *  base,
uint32_t  mask 
)
inlinestatic

This function enables the DAC interrupt.

Parameters
baseDAC peripheral base address.
maskinterrupt source.
static void DAC_DisableInterrupts ( DAC_Type *  base,
uint32_t  mask 
)
inlinestatic

This function disables the DAC interrupt.

Parameters
baseDAC peripheral base address.
maskinterrupt source.
static void DAC_SetData ( DAC_Type *  base,
uint32_t  value 
)
inlinestatic
Parameters
baseDAC peripheral base address.
valueSetting value into FIFO buffer.
static void DAC_DoSoftwareTrigger ( DAC_Type *  base)
inlinestatic
Parameters
baseDAC peripheral base address.