主题中讨论的其他器件:MSP430G2253、 MSP430WARE
您好!
我的项目有两个模拟输出。 我使用 MSP430G2253微控制器来执行两个 ADC 转换。 我没有得到正确的 ADC 转换值。 请帮帮我。
代码:
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 温度()
{
ADC10CTL0 |= ENC + ADC10SC;
TEMP_VALUE = ADC10MEM;
_delay_cycles (5000);
xxxxxxxxx;
xxxxxxxxx
xxxxxxxxx
}
CAL_VALUE ()
{
ADC10CTL0 |= ENC + ADC10SC;
signal_value = ADC10MEM;
_delay_cycles (5000);
xxxxxxxxx;
xxxxxxxxx
xxxxxxxxx
}