 Hello, and welcome to this presentation of the STM32F7 Digital to Analog Converter. This block is used to convert digital signals to analog voltages which can interface with the external world. The STM32F7 Digital to Analog Converter converts 8 or 12-bit digital data to an analog voltage. Two DAC modules are embedded in the STM32F7. The DAC can interface with external pots or bias circuitry. It can also create voice and arbitrary signals. The Digital to Analog Converter inside STM32F7 products offers simple digital to analog conversion in an 8 or 12-bit mode. 10-bit monotonicity is guaranteed. The DAC output can have a low impedance buffer to drive external loads. Two DACs can be synchronized with each other. The input data can be transferred by DMA which offloads the CPU. The DAC output data can be updated by a timer or an external trigger as well as a software trigger. It also integrates small logic to generate noise waves as well as triangle waves. Here you can see the simplified block diagram of the Digital to Analog Converter. The STM32F7 integrates two of them. The DAC output can be buffered for low impedance loads. When unbuffered, the output is directly connected to the R2R resistor ladder network type of DAC. The DAC can support different input formats. In 8-bit mode, it's a write-aligned 8-bit data format. In dual channel mode, it's an 8-bit plus 8-bit data format. In order to provide input data for two DACs simultaneously. In 12-bit mode, either a write or left aligned mode can be used for input data. DAC output conversion is started by writing to the data hold register using software. Six different timer outputs, an external I.O. or software can trigger a DAC conversion. The DAC digital interface integrates two special signal generators. The linear feedback shift register can create the noise signal for the DAC input. Each trigger updates the DAC output data by an LFSR block. The up-down counter with a programmable count value can create triangle wave data which can update the DAC output data. The data can also be updated by a trigger signal. The DAC can also create DMA requests from the trigger signal. Once a trigger is detected, the data hold register value is then transferred to the data output register. Then the DMA request is generated to obtain the new data for the data hold register. As the update of the output data register is initiated directly by the trigger signal, the DAC output signal will not have jitter so that it can create a stable sampling time signal output, making it easy to filter out the sampling frequency. The DAC can generate a DMA underrun interrupt. To transfer data from the memory, a DMA request can be generated. The digital to analog converter is active in the following power mode. Run, sleep and stop. In standby mode, the DAC is powered down and it must be re-initialized afterwards. The following table shows some performance parameters for the digital to analog converter. The DAC can work between 1.8 and 3.6 volts. 10-bit monotonicity is guaranteed. Power consumption is 450 microamps when the buffer is enabled and 170 microamps when the buffer is disabled. The DAC buffered output has a settling time of 3 microseconds with 5 kilo ohms and 50 picofarad load. The DAC can handle a sampling rate of 1 mega-sample per second. When using external components, it can support up to 10 mega-samples per second. This is described in detail in application note AN4566. This is a list of peripherals related to the DAC. Please refer to these peripheral trainings for more information if needed. Application notes dedicated to DAC topics are also available.