Dear TI:
你们好。现在我们在采用CC2541的ADC取样时,遇到如下问题,每次取样时,ADC端口的电压就会有一个小的跳动,我们是取样16次,然后计算平均值,然后就有16此跳动,具体波形请参看附件。我们的参考电源用的是外部稳压源(REF3320-2.048V),采样用的是ADC2。
附件图片中,4为ADC2端口电压值,3为参考电压2.048V,2为参考电压的输入电压3V, 1为电压控制脚。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Dear TI:
你们好。现在我们在采用CC2541的ADC取样时,遇到如下问题,每次取样时,ADC端口的电压就会有一个小的跳动,我们是取样16次,然后计算平均值,然后就有16此跳动,具体波形请参看附件。我们的参考电源用的是外部稳压源(REF3320-2.048V),采样用的是ADC2。
附件图片中,4为ADC2端口电压值,3为参考电压2.048V,2为参考电压的输入电压3V, 1为电压控制脚。
Hi:
你好。关于您说的两点,我们这边之前都已经确认过了,第一点是不存在的,第二点软件已经做了如下设置:
/* Disable channel after done conversion */
/*转换后取消采样通道的模拟输入设置*/
//if (channel <= HAL_ADC_CHANNEL_7)
// ADCCFG &= (adcChannel ^ 0xFF);
请参考:
unsigned int adc_result;
APCFG=0x84;///adc=p0.2
ADCCON1=0x33;
ADCCON3=0x72;///外部参考电压 External reference on AIN7 pin 单通道 12位 实际效果为11位!!!
!!!!!!!!
ADCCON1 |= 0x40;///start adc
while( !(ADCCON1 & ADCCON1_EOC));///等待转换完成
adc_result = (ADCL >> 4);
adc_result |= (ADCH << 4);