STC32DMA获取ADC问题请教
参照STC的DMA -ADC的示例程序获取的12位ADC数据满量程能得到4069,问题是中间线性很差,每增加10mV,ADC值有时变化,有时候不变,采用普通方式得到的ADC数据就没问题,本来想用DMA来节省CPU资源,没想到还不如普通方式快速、精确,哪位师傅测试过DMA方式的ADC给分享点经验!ADC DMA不过是自动将ADC转换结果存入指定的DMA存储区域,不会影响ADC的采集结果。将STC32G实验箱例程包的例子:60-DMA-ADC采样数据自动存储 -> 16路ADC转换使用DMA-串口2返回结果,直接烧录烧录到芯片里,通过串口打印采集结果出来看看效果。 乘风飞扬 发表于 2022-12-26 17:53
ADC DMA不过是自动将ADC转换结果存入指定的DMA存储区域,不会影响ADC的采集结果。将STC32G实验箱例程包的例 ...
谢谢!问题解决了,是ADC配置的问题,我参考库函数的程序里面ADC时钟分频配置的是最小,改成最大就正常了。 建议库函数将ADC的默认采样时间设置长一些
页:
[1]