<< Chapter < Page | Chapter >> Page > |
This lab covers the basic principals behind Analog to Digital Conversion, as well as the basics of programming in C. You are expected to have some background in C from class, but if you are confused, see this basic reference .
ADC's play an incredibly important role in digital electronics and DSP. ADC stands for A nalog to D igital C onverter, and it does exactly what you would expect it to. It samples an external voltage, and then converts that voltage to a binary number compared to the reference voltage range from Vdd to Vss. (In plain English terms, the ADC samples what fraction the input is of some maximum allowed reference voltage.) The ADC's result gets written to a memory mapped register, where the programmer can access it and use it in his or her code.
An ADC has a finite voltage range it can safely convert (usually related to its power supply range, but not always). The precision of the converted sample is related to the number of bits used by the ADC. More bits means more precision (more finite "slots" into which the infinitely variable analog single can be quantized) and a lower "quantization error." To learn more about error and ADC, see this except from the Introduction to Electrical Engineering course notes . ADC's also have a maximum sampling rate specification (how frequently the ADC can make a conversion), but in this course we will be sampling very low frequency signals, so we won't need to worry about it.
The MSP430 F5637 has one 16 channel 12 bit 200Khz ADC. ADC channels allow the single ADC to select between several different signals (such as two different analog inputs on different GPIO pins) like an analog multiplexer. In the F5637, channels 1-8 are connected to the 8 P6 GPIO pins, and channel 10 is connected to the chip's internal temperature sensor.
For this lab, we will configure the ADC to use the internal 3.3 Vdd as the reference voltage.
The ADC is a peripheral device, so it operates independently from the CPU. It has several operation modes (configured by writing to its control registers).
Notification Switch
Would you like to follow the 'Elec 220 lab course (escape)' conversation and receive update notifications?