我们正试图从电阻分压器(NTC热敏电阻和固定R)读取电压。我们使用P01(单端),参考电压为3.6V。我们设置了GP_ADC_ATTN3X,我们发现结果与我们的想法不同。我们发现数据表的图55,但我们有一些问题。当我们将GP_ADC_ATTN3X设置为1时,上述交换机如何连接?如果我们将其设置为1,我们是否可以认为P01始终平行300kohm电阻(200k + 100k)?如果我们将其设置为0,请将DOSE P01直接连接到ADC模块(无任何并联电阻)?
设备:
嗨mintcandy5,
请您分享ADC配置和初始化吗?您是否将GP_ADC_ATTN3X位域设置为1和GP_ADC_SE到0?
谢谢,PM_DIALOG.
嗨,谢谢你的回复。我们将其作为ADC示例在SDK中进行采样,其采样电池电压。他们如下:
temp_en(true);//将P07设置为高,我们用作采样电路的功率
adc_calibrate();
adc_init(gp_adc_se,gp_adc_sign,adc_ref_voltage);
ADC_USDELAY(20);
adc_sum = 0;
for(i = 0; i <2; i ++){
adc_init(gp_adc_se,gp_adc_sign,adc_ref_voltage);
adc_enable_channel(adc_channel_p01);
adc_sample = adc_get_sample();
ADC_USDELAY(1);
adc_init(gp_adc_se,0,adc_ref_voltage);
adc_enable_channel(adc_channel_p01);
adc_sample2 = adc_get_sample();
ADC_USDELAY(1);
ADC_SAMPLE =(ADC_SAMPLE2 + ADC_SAMPLE);
ADC_SUM + = ADC_SAMPLE;
}
ADC_SAMPLE =(UINT16_T)(ADC_SUM /(2 * 2));
adc_disable();
temp_en(false);
附件是我们在示波器中看到的电路和波(P01)。波浪混淆了我们。它变得越来越低,有四条曲线,我们认为应该保持稳定的水平。PS,我们尝试四次。ADC MODLUE是否会更改信号?
嗨mintcandy5,
请查看SDK ADC_GET_VBAT_SAMPLE()函数的“电池级”示例。您能尝试用SDK示例中的同样方式初始化它吗?
谢谢,PM_DIALOG.