The ADC12 has four basic operation modes:
- Single channel, single conversion
This mode corresponds to a request by the processor for a single sample from a single channel. Interrupts can still be used to indicate when the conversion is complete. The ADC will write the conversion to the ADC12MEMx cell indicated by the CSTARTADDx bits.
- Single channel, repeated conversions
This mode uses a single ADC12MEMx cell as indicated by the the CSTARTADDx bits. Because this mode only uses a single memory cell, the results must be collected after each conversion. The interrupt flag is set after each conversion.
- Multiple channels, single conversion each
A sequence is set up using the ADC12MCTLx registers to configure each memory slot to sample with the desired parameter. Each cell will take one sample before the sequence will need to be reinitiated. An interrupt flag will be set after each conversion.
- Multiple channels, repeated conversions
A sequence is set up using the ADC12MCTLx registers to configure each memory slot to sample in the desired way. The sequence will repeat with the interrupt flag being set after each sample.
For each mode, a complete state machine diagram of the procedure is shown in the
User’s Guide (chapter 17). The particular mode is chosen via the CONSEQx bits of the ADC12 Control Register 1 (ADC12CTL1). The conversions are generally started by setting the ADC12 Start Conversion bit (ADC12SC) or ADC12 Control Register 0 (ADC12CTL0).
"Basic introduction to microcontroller-based embedded systems development. Includes structured laboratory exercises in the following areas: assembly programming, C language programming, peripheral […]"
"An introductory explanation of the Analog-to-Digital Converter function on the MSP430."