7个帖子/ 0新
最后一篇
罗尼
离线
最后见到:5年2个月前
硕士
加入:2014-05-15 15:02
ADC时间

我们使用ADC来测量P0.0,P0.2,P0.3和3V电池。
对于电池,我们正在将ADC初始化为3x衰减,并且在不衰减的情况下初始化。
我们的测量并不一致,恐怕我们的时间不正确。
所以请告诉我:
1.我应该在ADC_INIT到ADC_ENABLE_CHANNEL之间等待多少时间?
2.在ADC_ENABLE_CHANNEL到ADC_GET_SAMPLE之间等待多少时间?
3.我必须打电话给ADC_ disable吗?
谢谢

设备:
mt_dialog.
离线
最后见到:5个月3周前
工作人员
加入:2015-06-08 11:34
嗨rony,

嗨rony,

1 - ADC_INIT和ADC_ENABLE_CHANNEL之间不需要延迟。

2 - 如果使用3x衰减器,则必须等待大约1US别的延迟。

3 - 你的意思是如果你应该在Measuremnts之间调用ADC_DISABLE?不

谢谢mt_dialog.

罗尼
离线
最后见到:5年2个月前
硕士
加入:2014-05-15 15:02
所以,如果我理解正确

所以如果我正确理解这可以是序列吗?

adc_init(gp_adc_se,gp_adc_sign,0);
adc_enable_channel(adc_channel_p02);
t2 = adc_get_sample();
adc_enable_channel(adc_channel_p01);
t1 = adc_get_sample();
ADC_ENABLE_CHANNEL(ADC_CHANNEL_P03);
t3 = adc_get_sample();
adc_init(gp_adc_se,gp_adc_sign,gp_adc_attn3x);
ADC_USDELAY(1);
ADC_ENABLE_CHANNEL(ADC_CHANNEL_VBAT3V);
tb = adc_get_sample();

谢谢

mt_dialog.
离线
最后见到:5个月3周前
工作人员
加入:2015-06-08 11:34
嗨rony,

嗨rony,

是的,请试一试。

谢谢mt_dialog.

罗尼
离线
最后见到:5年2个月前
硕士
加入:2014-05-15 15:02
好的。

好的。
BTW为什么在电池示例中您有20微秒延迟?

mt_dialog.
离线
最后见到:5个月3周前
工作人员
加入:2015-06-08 11:34
嗨rony,

嗨rony,

事实上,我们在Peripheral _examples项目中有这种延迟,我将为团队提出一个内部门票来看看,我会尽快让你知道的一些反馈。

谢谢mt_dialog。

罗尼
离线
最后见到:5年2个月前
硕士
加入:2014-05-15 15:02
谢谢

谢谢