我们使用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吗?谢谢
嗨,罗尼,
1 - adc_init和adc_enable_channel之间不需要延迟。
2 -如果使用3x衰减器,你必须等待大约1us,否则没有延迟。
3 -你的意思是你是否应该在测量之间调用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);结核病= adc_get_sample ();
谢谢
是的,请试一试。
好的。顺便问一下,为什么在电池的例子中会有20微秒的延迟?
的确,我们在peripheral_examples项目中有这个延迟,我将提出一个内部票让团队看一看,我会尽快让你知道我有一些反馈。
谢谢MT_dialog。
嗨,罗尼,
1 - adc_init和adc_enable_channel之间不需要延迟。
2 -如果使用3x衰减器,你必须等待大约1us,否则没有延迟。
3 -你的意思是你是否应该在测量之间调用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);
结核病= adc_get_sample ();
谢谢
嗨,罗尼,
是的,请试一试。
由于MT_dialog
好的。
顺便问一下,为什么在电池的例子中会有20微秒的延迟?
嗨,罗尼,
的确,我们在peripheral_examples项目中有这个延迟,我将提出一个内部票让团队看一看,我会尽快让你知道我有一些反馈。
谢谢MT_dialog。
谢谢