硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4009|回复: 11
收起左侧

[有问必答] ADC + DMA多通道数据采集

[复制链接]

5

主题

15

回帖

69

积分

初级会员

积分
69
发表于 2018-5-10 17:15:18 | 显示全部楼层 |阅读模式
遇到一个问题,不知道大家都遇到过没有。
stm32 ADC参考电压2.5V,开启DMA中断进行多通道ADC采集,
发现外部电压在1.888--1.94x这一段,ADC采样结果完全不变!
哪位大神知道这是为什么?怎么处理?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-11 00:21:06 | 显示全部楼层
楼主方便的话,发下你的ADC+DMA配置代码。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2018-5-11 10:07:45 | 显示全部楼层
ADC的数值是多少? 能对应上这个电压1.9xx吗?
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-15 18:18:32 | 显示全部楼层
本帖最后由 dxpaccount 于 2018-5-17 15:36 编辑
eric2013 发表于 2018-5-11 00:21
楼主方便的话,发下你的ADC+DMA配置代码。

void bsp_ADC_Init(void)
{


}
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-15 18:19:31 | 显示全部楼层
eric2013 发表于 2018-5-11 00:21
楼主方便的话,发下你的ADC+DMA配置代码。

老大,帮忙找找原因,103VCT6
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-15 18:22:34 | 显示全部楼层
eric2013 发表于 2018-5-11 00:21
楼主方便的话,发下你的ADC+DMA配置代码。

定义了二维数组 uint16_t SampValue[N][M]; M通道各采样N次
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-15 18:25:16 | 显示全部楼层
caicaptain2 发表于 2018-5-11 10:07
ADC的数值是多少? 能对应上这个电压1.9xx吗?

ADC做的平均滤波,在其他段ADC采样值还有跳变,在这一段,ADC采样值都不变了,电压肯定也不变了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-17 00:03:56 | 显示全部楼层
dxpaccount 发表于 2018-5-15 18:25
ADC做的平均滤波,在其他段ADC采样值还有跳变,在这一段,ADC采样值都不变了,电压肯定也不变了

先测试2个通道看看。
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-17 10:40:22 | 显示全部楼层
eric2013 发表于 2018-5-17 00:03
先测试2个通道看看。

已经试过了,一个通道和八个通道是一样的;从1.83V开始误差越来越大,到后面一段就不变了,实际上管脚电压是变化的,过了这一段到2V左右又正常了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-17 10:44:31 | 显示全部楼层
dxpaccount 发表于 2018-5-17 10:40
已经试过了,一个通道和八个通道是一样的;从1.83V开始误差越来越大,到后面一段就不变了,实际上管脚电 ...

如果你的这个ADC是外置参考电压的话,使用示波器测试下,这个参考电压,是不是不稳定。把示波器的峰峰值打开,看看波动是不是较大。
回复

使用道具 举报

5

主题

15

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-5-17 14:49:10 | 显示全部楼层
eric2013 发表于 2018-5-17 10:44
如果你的这个ADC是外置参考电压的话,使用示波器测试下,这个参考电压,是不是不稳定。把示波器的峰峰值 ...

万用表测试,参考电压一直稳定在2.49-2.50V,实在是找不到什么原因了。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-5-17 15:56:19 | 显示全部楼层
dxpaccount 发表于 2018-5-17 14:49
万用表测试,参考电压一直稳定在2.49-2.50V,实在是找不到什么原因了。。。。

万用表不行,一定要用示波器,因为我们要看他的波动范围。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 04:06 , Processed in 0.277151 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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