Other Parts Discussed in Thread: CC2530
1、我在协议栈用单次采集
for(i=0;i<30;i++)
{
HalAdcSetReference (HAL_ADC_REF_125V);
ADC_Array[i] = HalAdcRead(HAL_ADC_CHN_AIN5,HAL_ADC_RESOLUTION_14);
}
采集后,对数据进行软件滤波处理,用二次多项式对采集值进行校准(浮点型运算)。
1、结果发现,AD采集值不稳定,偶尔还会有AD值异常现象。请问这是为什么?
2、我如果用如下方式,进行AD采集,AD值满量程8191,
for(i=0;i<AD_COLLECT_NUM;i++)
{
HalAdcSetReference (HAL_ADC_REF_125V);//设置内部参考电压源为电源电压
ADC_Array[i] = HalAdcRead(HAL_ADC_CHN_AIN5,HAL_ADC_RESOLUTION_14); //采集AD值 //可以采集多次,取平均;或者添加软件滤波
MicroWait(10); //500微秒
}