SLAAE56A November 2022 – March 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The STM32G0 and MSPM0 family of parts both offer 12-bit DAC peripherals to perform digital to analog conversion for various applications. In the STM32G0 documentation, this peripheral is referred to just as the DAC. In the MSPM0 Technical Reference Manual, the MSPM0 series data sheets, and the MSPM0 SDK, the 12-bit DAC peripheral is referred to as the DAC12. This differentiates the DAC12 from the 8-bits DACs which are available for use with each comparator peripheral included in a given MSPM0 device. Those additional 8-bit DACs are covered in the comparator section of this document. This DAC12 peripheral is only available on the MSPM0G family of devices.
The features of the 12-bit DAC peripherals for the STM32G0 and MSPM0G are summarized in #GUID-13DE0445-2EC1-4D9C-BC98-7F81A5C380B5/GUID-CCFD0B2D-1548-40E1-BBE3-638708CC770A.
Feature | STM32G0 | MSPM0 |
---|---|---|
Resolution | 12 bits (11.4 to 11.5 ENOB) | 12 bits (11 ENOB) |
Output rate | 1 MSPS | 1 MSPS |
Output channels | 2 (1) | 1(3) |
Data formats | 8-bit right aligned, 12-bit right aligned, 12-bit left aligned | 8-bit right aligned, 12-bit right aligned, two's complement or straight binary |
DMA integration | Yes | Yes |
Output routing | External Pins | External Pins |
Internal peripheral connections: COMP IN-, ADC | Internal peripheral connections: OPA IN+, COMP IN+, ADC0 | |
Internal reference voltage | Yes, 2.5 V or 2.048 V | Yes, 2.5 V or 1.4 V |
External reference voltage | Yes | Yes |
FIFO | No | Yes |
Output buffer | Yes | Yes |
Configurable output offset | Yes | Yes |
Self-calibration mode | Yes | Yes |
Automatic waveform generation | Noise wave, triangle wave | No |
Sample and hold mode | Yes | No |
Trigger sources | External pin, internal timer signals, DAC hold clock, DMA underrun | Internal dedicated sample time generator, DMA interrupts/events, FIFO threshold interrupts/events, 2 hardware triggers (available from event fabric) |
Information about DAC12 code examples can be found in the MSPM0 SDK examples guide.