我们使用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吗?谢谢
嗨rony,
1 - ADC_INIT和ADC_ENABLE_CHANNEL之间不需要延迟。
2 - 如果使用3x衰减器,则必须等待大约1US别的延迟。
3 - 你的意思是如果你应该在Measuremnts之间调用ADC_DISABLE?不
谢谢mt_dialog.
所以如果我正确理解这可以是序列吗?
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();
谢谢
是的,请试一试。
好的。BTW为什么在电池示例中您有20微秒延迟?
事实上,我们在Peripheral _examples项目中有这种延迟,我将为团队提出一个内部门票来看看,我会尽快让你知道的一些反馈。
谢谢mt_dialog。
嗨rony,
1 - ADC_INIT和ADC_ENABLE_CHANNEL之间不需要延迟。
2 - 如果使用3x衰减器,则必须等待大约1US别的延迟。
3 - 你的意思是如果你应该在Measuremnts之间调用ADC_DISABLE?不
谢谢mt_dialog.
所以如果我正确理解这可以是序列吗?
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();
谢谢
嗨rony,
是的,请试一试。
谢谢mt_dialog.
好的。
BTW为什么在电池示例中您有20微秒延迟?
嗨rony,
事实上,我们在Peripheral _examples项目中有这种延迟,我将为团队提出一个内部门票来看看,我会尽快让你知道的一些反馈。
谢谢mt_dialog。
谢谢