工具/软件:Code Composer Studio
您好!
我尝试读取 FR4133中的原始电池电压、并查看了示例。 基准为 VCC、读数来自通道13内部1.5电压基准。 读取3V 电压时、原始值应约为512、并具有一点噪声。
但是、我始终得到相同的值96。 是否可以是某个内容未初始化?
uint16_t bat_get (void) { uint16_t temp = 0; ADCCTL0 = ADCON | ADCSHT_2; ADCCTL1 = ADCSSEL_1 | ADCDIV_1 | ADCSHP; ADCMCTL0 = ADCINCH_13 | ADCSREF_0; ADCIE = ADCIE0; PMMCTL0_H = PMMPW_H; PMMCTL2 |= INTREFEN; while (!(PMMCTL2 & REFGENRDY)); ADCCTL0 = ADCSC | ADCENC; LPM3; temp = ADCMEM0; PMMCTL0_H = PMMPW_H; PMMCTL2 &=~INTREFEN; ADCCTL0 = 0; ADCCTL1 = 0; 返回温度; } #pragma vector=ADC_vector __interrupt void ADC_ISR (void) { LPM3_EXIT; ADCIE = 0; }
系统以32 KHz 的石英运行。
谢谢!
此致