Other Parts Discussed in Thread: MSP430G2253, , MSP430WARE
Hello,
My project has two Analog outputs. I am using MSP430G2253 Microcontroller to do two ADC conversions. I am not getting correct ADC conversion values . Will you Please help me.
Code:
void main()
{
xxxxxxxxxx
xxxxxxxx
xxxxxxxxx
while(1)
{
adc_temp();
calc_temp();
__delay_cycles(50000);
adc_signal();
calc_value();
__delay_cycles(50000);
}
}
void adc_temp()
{
ADC10CTL0 &= ~ENC;
ADC10CTL0 = ADC10ON + ADC10SR + ADC10SHT_0 + SREF_0;
ADC10CTL1 = CONSEQ_0 + ADC10SSEL_0 + ADC10DIV_0 + SHS_0 + INCH_4;
ADC10CTL0 |= ENC;
}
void adc_signal()
{
ADC10CTL0 &= ~ENC;
ADC10CTL0 = ADC10ON + ADC10SR + ADC10SHT_0 + SREF_0;
ADC10CTL1 = CONSEQ_0 + ADC10SSEL_0 + ADC10DIV_0 + SHS_0 + INCH_5;
ADC10CTL0 |= ENC;
}
calc_temp()
{
ADC10CTL0 |= ENC + ADC10SC;
temp_value = ADC10MEM;
__delay_cycles(5000);
xxxxxxxxx;
xxxxxxxxx
xxxxxxxxx
}
calc_value()
{
ADC10CTL0 |= ENC + ADC10SC;
signal_value = ADC10MEM;
__delay_cycles(5000);
xxxxxxxxx;
xxxxxxxxx
xxxxxxxxx
}