专家你好对话框。我有一个问题。我有分频adc引脚(引脚P01)在pdf。所以如果我们有4.2V电池,我预计ADC引脚将是840 mV。但是我没有。ADC引脚的阻抗是多少?问题是什么呢?
你好,
P0_1、P0_2为普通数字pad: Rpad ~ 1000欧姆。
当通过GP_ADC_CTRL2_REG选择时,这个衬垫电阻与3x衰减电阻(240K)串联。
GP_ADC_CTRL_REG和GP_ADC_CTRL2_REG是如何配置的?
TR_DIALOG
/*校准ADC通道输入*/adc_calibrate ();
/*初始化adc,单端模式,没有软件衰减*/adc_init (GP_ADC_SE, 0, 0);
adc_usDelay (20);
/*开启ADC通道1 */adc_enable_channel (ADC_CHANNEL_P01);
/*从ADC读取一个示例*/adc_sample = adc_get_sample ();
嗨,斯巴达,
因为你不使用衰减器,ADC的内部阻抗将是无限的,你也提到,当只有外部分压器读取ADC时,你不会得到850mV,如果你得到的值有偏移,这是相当预期的,因为外部衰减器将从实际值添加一些偏移(就像使用内部衰减器时一样),该偏移取决于您使用的电阻。一般情况下,分压器的电阻越大,漏电就越小,但是测量的偏移量越大,相反的是使用较小的电阻。另外,确保保留并配置指定的引脚到ADC功能。
由于MT_dialog
你好,
P0_1、P0_2为普通数字pad: Rpad ~ 1000欧姆。
当通过GP_ADC_CTRL2_REG选择时,这个衬垫电阻与3x衰减电阻(240K)串联。
GP_ADC_CTRL_REG和GP_ADC_CTRL2_REG是如何配置的?
TR_DIALOG
/*校准ADC通道输入*/
adc_calibrate ();
/*初始化adc,单端模式,没有软件衰减*/
adc_init (GP_ADC_SE, 0, 0);
adc_usDelay (20);
/*开启ADC通道1 */
adc_enable_channel (ADC_CHANNEL_P01);
/*从ADC读取一个示例*/
adc_sample = adc_get_sample ();
嗨,斯巴达,
因为你不使用衰减器,ADC的内部阻抗将是无限的,你也提到,当只有外部分压器读取ADC时,你不会得到850mV,如果你得到的值有偏移,这是相当预期的,因为外部衰减器将从实际值添加一些偏移(就像使用内部衰减器时一样),该偏移取决于您使用的电阻。一般情况下,分压器的电阻越大,漏电就越小,但是测量的偏移量越大,相反的是使用较小的电阻。另外,确保保留并配置指定的引脚到ADC功能。
由于MT_dialog