SLAU929 April 2024 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , 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(2) |
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) |
Information about DAC12 code examples can be found in the MSPM0 SDK examples guide.