Digital-to-analog converter (DAC)
Figure 44. DAC conversion (SW trigger enabled) with LFSR wave generation
APB1_CLK
DHR
DOR
SWTRIG
Note:
DAC trigger must be enabled for noise generation, by setting the TENx bit in the DAC_CR
register.
11.3.9
Triangle-wave generation
It is possible to add a small-amplitude triangular waveform on a DC or slowly varying signal.
DAC triangle-wave generation is selected by setting WAVEx[1:0] to "10". The amplitude is
configured through the MAMPx[3:0] bits in the DAC_CR register. An internal triangle counter
is incremented three APB1 clock cycles after each trigger event. The value of this counter is
then added to the DAC_DHRx register without overflow and the sum is stored into the
DAC_DORx register. The triangle counter is incremented while the value transferred into the
DAC_DORx register is less then the maximum amplitude defined by the MAMPx[3:0] bits.
Once the configured amplitude is reached, the counter is decremented down to 0, then
incremented again and so on.
It is possible to reset triangle wave generation by resetting WAVEx[1:0] bits.
Figure 45. DAC triangle wave generation
190/690
0x00
MAMPx[3:0] max amplitude
DAC_DHRx base value
0xAAA
0xD55
ai14715b
RM0008
ai14714
Need help?
Do you have a question about the STM32F102 Series and is the answer not in the manual?
Questions and answers