
RM0453 Rev 2
599/1454
RM0453
Digital-to-analog converter (DAC)
617
19.4.10 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 WAVE1[1:0] to 10”. The amplitude is
configured through the MAMP1[3:0] bits in the DAC_CR register. An internal triangle
counter is incremented three dac_pclk clock cycles after each trigger event. The value of
this counter is then added to the DAC_DHR1 register without overflow and the sum is
transferred into the DAC_DOR1 register. The triangle counter is incremented as long as it is
less than the maximum amplitude defined by the MAMP1[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 the WAVE1[1:0] bits.
Figure 91. DAC triangle wave generation
Figure 92. DAC conversion (SW trigger enabled) with triangle wave generation
Note:
The DAC trigger must be enabled for triangle wave generation by setting the TEN
1
bit in the
DAC_CR register.
The MAMP
1
[3:0] bits must be configured before enabling the DAC, otherwise they cannot
be changed.
MSv61371V1
MAMP1[3:0] max am
DAC_DHR1 base value
DAC_DHR1 base value
Incrementati
on
Decrementation
0
MS45321V1
dac_pclk
0xABE
0xABE
DHR
DOR
0xABF
SWTRIG
0xAC0