SLAU929A April 2024 – June 2025 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1105 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The Microchip AVR family of devices do not offer an integrated Digital-to-Analog converter (DAC) peripheral, but when migrating from AVR family to the MSPM0 family, you can make use of the MSPM0 internal 12-bit DAC to generate analog voltages. The MSPM0 family offers a 12-bit DAC peripheral to perform digital to analog conversion for various applications. In the MSPM0 G-Series 80-MHz Microcontrollers 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-bit DACs that 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 MSPM0G are summarized in Table 5-4.
| Feature | MSPM0G |
|---|---|
| Resolution | 12 bits (11 ENOB) |
| Output rate | 1 MSPS |
| Output channels | 1(1) |
| Data formats | 8-bit right aligned, 12-bit right aligned, two's complement or straight binary |
| DMA integration | Yes |
| Output routing | External Pins |
| Internal peripheral connections: OPA IN+, COMP IN+, ADC0 | |
| Internal reference voltage | Yes, 2.5V or 1.4V |
| External reference voltage | Yes |
| FIFO | Yes |
| Output buffer | Yes |
| Configurable output offset | Yes |
| Self-calibration mode | Yes |
| Automatic waveform generation | No |
| Sample and hold mode | No |
| Trigger sources | Internal dedicated sample time generator, DMA interrupts/events, FIFO threshold interrupts/events, two hardware triggers (available from event fabric) |
DAC12 code examples
Information about DAC12 code examples can be found in the MSPM0 SDK examples guide.