This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我在 MSP430FG4618的通道 ADC12的转换中遇到不稳定问题。
在每次读取和转换时、都会显示转换变化和值。
以下是供查看的代码片段:
P2OUT &=~ BIT0;// Habitabila o circuito de Alimentação Do Sensor de Pressão
P6SEL = 0x0F;//选择一个 AD0 como entada A/D
ADC12CTL0 = SHT0_15 + REF2_5V + REFON + ADC12ON;//采样保持时间、1024个周期、参考电压2、5V (ON)、ADC12打开
ADC12CTL1 = SHP + ADC12DIV_7;//采样计时器、交易所:ADC12SC、分频 POR 8
ADC12MCTL0 = SREF_1;// Canal 10、Vref+
ADC12IE = 0x01;//启用中断
ADC12CTL0 |= ENC;
ADC12CTL0 |= ADC12SC;//开始转换
pressao_manometrica=(((long) ADCresult -零)* 264.00)/4095;
for (unsigned long int i = 0;i < 500;i++);//循环参数 Temporização
P2OUT |= BIT0;//去电路去 Alimentação DO 传感器去 Pressão
ADC12CTL0 = 0;//可达性 o ADC12
ADC12CTL0 = 1;
ADC12CTL1 = 0;
ADC12CTL1 = 1;
ADC12CTL0 &=~ ENC;//不稳定性 A Interrupção DO 转换器 ADC12
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Tratamento da interrupção do Conversor AD 12位
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma vector=ADC12_vector
_interrupt void ADC12ISR (void)
{
ADCresult = ADC12MEM0;
_BIC_SR_REGISTER_ON_EXIT (LPM3_BITS);//退出 LPM3
}
ADC 比 CPU 慢得多。 开始转换后、您应等待结果。 您不是这样做的:
ADC12CTL0 |= ADC12SC;//开始转换
pressao_manometrica=(((long) ADCresult -零)* 264.00)/4095;