找回密码
 立即注册
查看: 1401|回复: 3

STC32DMA获取ADC问题请教

[复制链接]

4

主题

12

回帖

186

积分

注册会员

积分
186
发表于 2022-12-26 17:32:47 来自手机 | 显示全部楼层 |阅读模式
参照STC的DMA -ADC的示例程序获取的12位ADC数据满量程能得到4069,问题是中间线性很差,每增加10mV,ADC值有时变化,有时候不变,采用普通方式得到的ADC数据就没问题,本来想用DMA来节省CPU资源,没想到还不如普通方式快速、精确,哪位师傅测试过DMA方式的ADC给分享点经验!

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2022-12-26 17:53:17 | 显示全部楼层
ADC DMA不过是自动将ADC转换结果存入指定的DMA存储区域,不会影响ADC的采集结果。将STC32G实验箱例程包的例子:60-DMA-ADC采样数据自动存储 -> 16路ADC转换使用DMA-串口2返回结果,直接烧录烧录到芯片里,通过串口打印采集结果出来看看效果。

4

主题

12

回帖

186

积分

注册会员

积分
186
发表于 2022-12-27 01:59:56 | 显示全部楼层
乘风*** 发表于 2022-12-26 17:53
ADC DMA不过是自动将ADC转换结果存入指定的DMA存储区域,不会影响ADC的采集结果。将STC32G实验箱例程包的例 ...

谢谢!问题解决了,是ADC配置的问题,我参考库函数的程序里面ADC时钟分频配置的是最小,改成最大就正常了。
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2022-12-27 09:28:16 | 显示全部楼层
建议库函数将ADC的默认采样时间设置长一些
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 08:13 , Processed in 0.139027 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表