7个职位/ 0个新职位
最后发表
罗尼
离线
最后看到:4年10个月前
主
加入: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
离线
最后看到:1个月3个星期前
工作人员
加入:2015-06-08 34
嗨,罗尼,

嗨,罗尼,

1 - adc_init和adc_enable_channel之间不需要延迟。

2 -如果使用3x衰减器,你必须等待大约1us,否则没有延迟。

3 -你的意思是你是否应该在测量之间调用adc_disable ?没有

由于MT_dialog

罗尼
离线
最后看到:4年10个月前
主
加入: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);
结核病= adc_get_sample ();

谢谢

MT_dialog
离线
最后看到:1个月3个星期前
工作人员
加入:2015-06-08 34
嗨,罗尼,

嗨,罗尼,

是的,请试一试。

由于MT_dialog

罗尼
离线
最后看到:4年10个月前
主
加入:2014-05-15 15:02
好的。

好的。
顺便问一下,为什么在电池的例子中会有20微秒的延迟?

MT_dialog
离线
最后看到:1个月3个星期前
工作人员
加入:2015-06-08 34
嗨,罗尼,

嗨,罗尼,

的确,我们在peripheral_examples项目中有这个延迟,我将提出一个内部票让团队看一看,我会尽快让你知道我有一些反馈。

谢谢MT_dialog。

罗尼
离线
最后看到:4年10个月前
主
加入:2014-05-15 15:02
谢谢

谢谢