本帖最后由 bailao99 于 2015-7-13 06:19 编辑
测试环境:FDRM-K22,MDKV5.13,KSDKV1.1
测试流程:
1、初始化做了ADC Calibration
2、单端采样代码如下:不管是否设置成高速采样,结果都是错误
ADC16_DRV_StructInitUserConfigDefault(&adcUserConfig);
adcUserConfig.intEnable = true;
adcUserConfig.resolutionMode = kAdcResolutionBitOf16;
adcUserConfig.hwTriggerEnable = true;
adcUserConfig.continuousConvEnable = false;
// adcUserConfig.highSpeedEnable = true;
adcUserConfig.highSpeedEnable = false;
ADC16_DRV_Init(instance, &adcUserConfig);
ADC_InstallCallback(instance, 0U, callbackFunc);
adcChnConfig.chnNum = chnNum;
adcChnConfig.diffEnable = false;
adcChnConfig.intEnable = true;
adcChnConfig.chnMux = chnMux;
ADC16_DRV_ConfigConvChn(instance, 0U, &adcChnConfig);
3、ADC中断中,使用
ADC16_DRV_GetConvValueRAW(0, 0);得到结果,连续采样32次求平均
4、测试结果:对1V的PMC Bandgap进行采集,电源电压3.3V。第一次平均值在1020~1060mV之间,隔1s后再次求平均,第二次以后的结果在1000~1001mV之间
在初始化中ADC Calibration延时无效果
请教,如何保证第一次求平均值就得到结果在1000~1001mV之间
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
开始前150采集都不准的意思是采样结果有波动?
一周热门 更多>