LL DAC Constants

DAC flags

group DAC_LL_EC_GET_FLAG

Flags defines which can be used with LL_DAC_READ_REG function.

Defines

LL_DAC_FLAG_DMAUDR1 (DAC_SR_DMAUDR1)

DAC channel 1 flag DMA underrun

LL_DAC_FLAG_CAL1 (DAC_SR_CAL_FLAG1)

DAC channel 1 flag offset calibration status

LL_DAC_FLAG_BWST1 (DAC_SR_BWST1)

DAC channel 1 flag busy writing sample time

LL_DAC_FLAG_DAC1RDY (DAC_SR_DAC1RDY)

DAC channel 1 flag ready

LL_DAC_FLAG_DORSTAT1 (DAC_SR_DORSTAT1)

DAC channel 1 flag output register

LL_DAC_FLAG_DMAUDR2 (DAC_SR_DMAUDR2)

DAC channel 2 flag DMA underrun

LL_DAC_FLAG_CAL2 (DAC_SR_CAL_FLAG2)

DAC channel 2 flag offset calibration status

LL_DAC_FLAG_BWST2 (DAC_SR_BWST2)

DAC channel 2 flag busy writing sample time

LL_DAC_FLAG_DAC2RDY (DAC_SR_DAC2RDY)

DAC channel 2 flag ready

LL_DAC_FLAG_DORSTAT2 (DAC_SR_DORSTAT2)

DAC channel 2 flag output register

DAC channel DMA enable

group DAC_LL_DMA_EN

DMA channel enable which can be used with LL_DAC_READ_REG and LL_DAC_WRITE_REG functions.

Defines

LL_DAC_DMAEN1 (DAC_CR_DMAEN1)

DAC channel 1 DMA enable

LL_DAC_DMAEN2 (DAC_CR_DMAEN2)

DAC channel 2 DMA enable

DAC interruptions

group DAC_LL_EC_IT

IT defines which can be used with LL_DAC_READ_REG and LL_DAC_WRITE_REG functions.

Defines

LL_DAC_IT_DMAUDRIE1 (DAC_CR_DMAUDRIE1)

DAC channel 1 interruption DMA underrun

LL_DAC_IT_DMAUDRIE2 (DAC_CR_DMAUDRIE2)

DAC channel 2 interruption DMA underrun

DAC channels

group DAC_LL_EC_CHANNEL

Defines

LL_DAC_CHANNEL_1 ( DAC_REG_SHSR1_REGOFFSET | DAC_REG_DOR1_REGOFFSET | DAC_REG_DHR12R1_REGOFFSET

\

|

DAC_REG_DHR12L1_REGOFFSET | DAC_REG_DHR8R1_REGOFFSET

\

|

DAC_CR_CH1_BITOFFSET | DAC_SWTR_CH1 )

DAC channel 1

LL_DAC_CHANNEL_2 ( DAC_REG_SHSR2_REGOFFSET | DAC_REG_DOR2_REGOFFSET | DAC_REG_DHR12R2_REGOFFSET

\

|

DAC_REG_DHR12L2_REGOFFSET | DAC_REG_DHR8R2_REGOFFSET

\

|

DAC_CR_CH2_BITOFFSET | DAC_SWTR_CH2 )

DAC channel 2

DAC high frequency interface mode

group DAC_LL_EC_HIGH_FREQUENCY_MODE

High frequency interface mode defines that can be used with LL_DAC_SetHighFrequencyMode and LL_DAC_GetHighFrequencyMode.

Defines

LL_DAC_HIGH_FREQ_MODE_DISABLE 0x00000000UL

< High frequency interface mode disabled High frequency interface mode compatible to AHB>80MHz enabled

LL_DAC_HIGH_FREQ_MODE_ABOVE_80MHZ (DAC_MCR_HFSEL_0)

High frequency interface mode compatible to AHB>160MHz enabled

LL_DAC_HIGH_FREQ_MODE_ABOVE_160MHZ (DAC_MCR_HFSEL_1)

DAC operating mode

group DAC_LL_EC_OPERATING_MODE

Defines

LL_DAC_MODE_NORMAL_OPERATION 0x00000000UL

DAC channel in mode normal operation

LL_DAC_MODE_CALIBRATION (DAC_CR_CEN1)

DAC channel in mode calibration

DAC trigger source

group DAC_LL_EC_TRIGGER_SOURCE

Defines

LL_DAC_TRIGGER_SOFTWARE 0x00000000UL

< DAC channel conversion software trigger (SW start) DAC channel conversion trigger from external peripheral: TIM1 TRGO.

LL_DAC_TRIGGER_TIM1_TRGO ( DAC_CR_TSEL1_0)

DAC channel conversion trigger from external peripheral: TIM2 TRGO.

LL_DAC_TRIGGER_TIM2_TRGO ( DAC_CR_TSEL1_1 )

DAC channel conversion trigger from external peripheral: TIM4 TRGO.

LL_DAC_TRIGGER_TIM4_TRGO ( DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0)

DAC channel conversion trigger from external peripheral: TIM5 TRGO.

LL_DAC_TRIGGER_TIM5_TRGO ( DAC_CR_TSEL1_2 )

DAC channel conversion trigger from external peripheral: TIM6 TRGO.

LL_DAC_TRIGGER_TIM6_TRGO ( DAC_CR_TSEL1_2 | DAC_CR_TSEL1_0)

DAC channel conversion trigger from external peripheral: TIM7 TRGO.

LL_DAC_TRIGGER_TIM7_TRGO ( DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 )

DAC channel conversion trigger from external peripheral: TIM8 TRGO.

LL_DAC_TRIGGER_TIM8_TRGO ( DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0)

DAC channel conversion trigger from external peripheral: TIM15 TRGO.

LL_DAC_TRIGGER_TIM15_TRGO (DAC_CR_TSEL1_3 )

DAC channel conversion trigger from external peripheral: LPTIM1 CH1.

LL_DAC_TRIGGER_LPTIM1_CH1 (DAC_CR_TSEL1_3 | DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0)

DAC channel conversion trigger from external peripheral: LPTIM3 CH1.

LL_DAC_TRIGGER_LPTIM3_CH1 (DAC_CR_TSEL1_3 | DAC_CR_TSEL1_2 )

DAC channel conversion trigger from external peripheral: external interrupt line 9.

LL_DAC_TRIGGER_EXTI9 (DAC_CR_TSEL1_3 | DAC_CR_TSEL1_2 | DAC_CR_TSEL1_0)

DAC waveform automatic generation mode

group DAC_LL_EC_WAVE_AUTO_GENERATION_MODE

Defines

LL_DAC_WAVE_AUTO_GENERATION_NONE 0x00000000UL

< DAC channel wave auto generation mode disabled. DAC channel wave auto generation mode enabled, set generated noise waveform.

LL_DAC_WAVE_AUTO_GENERATION_NOISE ( DAC_CR_WAVE1_0)

DAC channel wave auto generation mode enabled, set generated triangle waveform.

LL_DAC_WAVE_AUTO_GENERATION_TRIANGLE (DAC_CR_WAVE1_1 )

DAC wave generation - Noise LFSR unmask bits

group DAC_LL_EC_WAVE_NOISE_LFSR_UNMASK_BITS

Defines

LL_DAC_NOISE_LFSR_UNMASK_BIT0 0x00000000UL

< Noise wave generation, unmask LFSR bit0, for the selected DAC channel Noise wave generation, unmask LFSR bits[1:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS1_0 ( DAC_CR_MAMP1_0)

Noise wave generation, unmask LFSR bits[2:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS2_0 ( DAC_CR_MAMP1_1 )

Noise wave generation, unmask LFSR bits[3:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS3_0 ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

Noise wave generation, unmask LFSR bits[4:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS4_0 ( DAC_CR_MAMP1_2 )

Noise wave generation, unmask LFSR bits[5:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS5_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)

Noise wave generation, unmask LFSR bits[6:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS6_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )

Noise wave generation, unmask LFSR bits[7:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS7_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

Noise wave generation, unmask LFSR bits[8:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS8_0 (DAC_CR_MAMP1_3 )

Noise wave generation, unmask LFSR bits[9:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS9_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)

Noise wave generation, unmask LFSR bits[10:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS10_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )

Noise wave generation, unmask LFSR bits[11:0], for the selected DAC channel

LL_DAC_NOISE_LFSR_UNMASK_BITS11_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

DAC wave generation - Triangle amplitude

group DAC_LL_EC_WAVE_TRIANGLE_AMPLITUDE

Defines

LL_DAC_TRIANGLE_AMPLITUDE_1 0x00000000UL

< Triangle wave generation, amplitude of 1 LSB of DAC output range, for the selected DAC channel Triangle wave generation, amplitude of 3 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_3 ( DAC_CR_MAMP1_0)

Triangle wave generation, amplitude of 7 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_7 ( DAC_CR_MAMP1_1 )

Triangle wave generation, amplitude of 15 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_15 ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

Triangle wave generation, amplitude of 31 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_31 ( DAC_CR_MAMP1_2 )

Triangle wave generation, amplitude of 63 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_63 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)

Triangle wave generation, amplitude of 127 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_127 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )

Triangle wave generation, amplitude of 255 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_255 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

Triangle wave generation, amplitude of 512 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_511 (DAC_CR_MAMP1_3 )

Triangle wave generation, amplitude of 1023 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_1023 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)

Triangle wave generation, amplitude of 2047 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_2047 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )

Triangle wave generation, amplitude of 4095 LSB of DAC output range, for the selected DAC channel

LL_DAC_TRIANGLE_AMPLITUDE_4095 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)

DAC channel output mode

group DAC_LL_EC_OUTPUT_MODE

Defines

LL_DAC_OUTPUT_MODE_NORMAL 0x00000000UL

< The selected DAC channel output is on mode normal. The selected DAC channel output is on mode sample-and-hold. Mode sample-and-hold requires an external capacitor, refer to description of function LL_DAC_ConfigOutput() or LL_DAC_SetOutputMode() .

LL_DAC_OUTPUT_MODE_SAMPLE_AND_HOLD (DAC_MCR_MODE1_2)

DAC channel output buffer

group DAC_LL_EC_OUTPUT_BUFFER

Defines

LL_DAC_OUTPUT_BUFFER_ENABLE 0x00000000UL

< The selected DAC channel output is buffered: higher drive current capability, but also higher current consumption The selected DAC channel output is not buffered: lower drive current capability, but also lower current consumption

LL_DAC_OUTPUT_BUFFER_DISABLE (DAC_MCR_MODE1_1)

DAC channel output connection

group DAC_LL_EC_OUTPUT_CONNECTION

Defines

LL_DAC_OUTPUT_CONNECT_EXTERNAL 0x00000000UL

< The selected DAC channel output is connected to external pin. Note: Depending on other parameters (mode normal or sample and hold, output buffer state), output can also be connected to on-chip peripherals, refer to ref manual or comments of function LL_DAC_SetOutputConnection() . The selected DAC channel output is connected to on-chip peripherals (via internal paths). Note: Depending on other parameters (mode normal or sample and hold, output buffer state), output can also be connected to external pin, refer to ref manual or comments of function LL_DAC_SetOutputConnection() .

LL_DAC_OUTPUT_CONNECT_INTERNAL (DAC_MCR_MODE1_0)

DAC channel data signed format

group DAC_LL_EC_SIGNED_FORMAT

Defines

LL_DAC_SIGN_FORMAT_UNSIGNED 0x00000000UL

< The selected DAC channel data format is not signed The selected DAC channel data format is signed

LL_DAC_SIGN_FORMAT_SIGNED (DAC_MCR_SINFORMAT1)

DAC channel output resolution

group DAC_LL_EC_RESOLUTION

Defines

LL_DAC_RESOLUTION_12B 0x00000000UL

DAC channel resolution 12 bits

LL_DAC_RESOLUTION_8B 0x00000002UL

DAC channel resolution 8 bits

DAC registers compliant with specific purpose

group DAC_LL_EC_REGISTERS

Defines

LL_DAC_DMA_REG_DATA_12BITS_RIGHT_ALIGNED DAC_REG_DHR12RX_REGOFFSET_BITOFFSET_POS

< DAC channel data holding register 12 bits right aligned DAC channel data holding register 12 bits left aligned

LL_DAC_DMA_REG_DATA_12BITS_LEFT_ALIGNED DAC_REG_DHR12LX_REGOFFSET_BITOFFSET_POS

DAC channel data holding register 8 bits right aligned

LL_DAC_DMA_REG_DATA_8BITS_RIGHT_ALIGNED DAC_REG_DHR8RX_REGOFFSET_BITOFFSET_POS

Definitions of DAC hardware constraints delays

group DAC_LL_EC_HW_DELAYS

Note

Only DAC peripheral HW delays are defined in DAC LL driver driver, not timeout values. For details on delays values, refer to descriptions in source code above each literal definition.

Defines

LL_DAC_DELAY_STARTUP_VOLTAGE_SETTLING_US 8UL

< Delay for DAC channel voltage settling time from DAC channel startup (transition from disable to enable)

LL_DAC_DELAY_VOLTAGE_SETTLING_US 3UL

Delay for DAC channel voltage settling time