Analog to Digital Conversion Application with MSP430

Hi, now we will try to use analog to digital converter of MSP430. Analog to Digilal 
Converter is a module that convert an analog input to digital signal. By this way 
we can process oursignal easily. In MSP430, i used ADC10. ADC10 means 10 bits. 
My input signal will be value between 0 to 2^N, N is my bit number. 
In ADC10 it is ten bits so resoponse will be 0 to 1023. 

My digital value will be stored in ADC10MEM. It is 10 bits register between 
0x0000 - 0x03FF 

After that we can process our digitilazied signal and use it. At the program below 
i used internal temperature sensor. It is inside of our chip. After that i tried 
an analog input as P1.0 via an potentiometer. 

Able to use ADC we had to set some register. You can find details at (1)

Best Wishes.

// 07.10,2014 ADC10 example
// - A LED is driven by P1.4
// - LED will be ON when my analog input reaches the levet that i decided
// - Internal temperature sensor
#include <msp430g2553.h>
long sample;

void main(void) {
P1DIR |= BIT4;
WDTCTL = WDTPW + WDTHOLD;                             // Stop WDT
ADC10CTL1 = INCH_10 + ADC10DIV_3;                     // Temp Sensor, ADC10CLK/4
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON;    // Ref voltage/sample and hold time

while(1) {                                            // Sampling and conversion start
ADC10CTL0 |= ENC + ADC10SC; //enable conversion, start conversion
while ( ADC10CTL1 & ADC10BUSY );                       // Wait for ADC to complete
sample = ADC10MEM;                                     // Read ADC sample
if (sample &amp;amp;lt;= 0x02F3)
P1OUT = 0xFF;
else
P1OUT = 0x00;
}
}
If you want to use an external analog input as potentiometer just change one line 
from:

ADC10CTL1 = INCH_10 + ADC10DIV_3; 
to:
ADC10CTL1 = INCH_0 + ADC10DIV_3; // use P1.0 As analog input
and add this code to program
ADC10AE0 = BIT0; // enable P1.0 As analog input

1- http://u.osu.edu/ece3567/files/2014/09/AnalogToDigitalConverter_v1-14rgxe1.pdf

ozturkgokhan hakkında

Electrical and electronics engineer. In turkey.

Aralık 7, 2014 tarihinde MSP430 içinde yayınlandı ve , , , , , , olarak etiketlendi. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: