|
本帖最后由 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之间 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|