⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
Mintcandy5.
离线
最后一次露面:1年3个月前
加入:2017-05-03 09:26
ADC使用GP_ADC_ATTN3X示例

我们正试图从电阻分压器(NTC热敏电阻和固定R)读取电压。我们使用P01(单端),参考电压为3.6V。我们设置了GP_ADC_ATTN3X,我们发现结果与我们的想法不同。我们发现数据表的图55,但我们有一些问题。当我们将GP_ADC_ATTN3X设置为1时,上述交换机如何连接?如果我们将其设置为1,我们是否可以认为P01始终平行300kohm电阻(200k + 100k)?如果我们将其设置为0,请将DOSE P01直接连接到ADC模块(无任何并联电阻)?

依恋:
设备:
PM_DIALOG.
离线
最后一次露面:2天7小时前
职员
加入:2018-02-08 11:03
嗨mintcandy5,

嗨mintcandy5,

请您分享ADC配置和初始化吗?您是否将GP_ADC_ATTN3X位域设置为1和GP_ADC_SE到0?

谢谢,PM_DIALOG.

Mintcandy5.
离线
最后一次露面:1年3个月前
加入:2017-05-03 09:26
嗨,谢谢你的

嗨,谢谢你的回复。我们将其作为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是否会更改信号?

PM_DIALOG.
离线
最后一次露面:2天7小时前
职员
加入:2018-02-08 11:03
嗨mintcandy5,

嗨mintcandy5,

请查看SDK ADC_GET_VBAT_SAMPLE()函数的“电池级”示例。您能尝试用SDK示例中的同样方式初始化它吗?

谢谢,PM_DIALOG.