OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6864|回复: 2

关于AD单次采样和连续采样的疑问

[复制链接]

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-11-7
在线时间
17 小时
发表于 2015-11-7 18:54:05 | 显示全部楼层 |阅读模式
5金钱
如图,原子哥的历程,使用的是单次采样,也就是采样一次,
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; 
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; 
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; 
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure); 

ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;  进行了修改,经试验有如下2个疑问:

1、单次采样模式下电压值为3.08V左右变动,连续采样模式下电压为2.92V左右变动,为甚差距这么大???

2、单次采样模式下应该是a/d采样一次后就不工作了,电压应该是一个固定的值,但是为什么会是在3.08V左右变动???


最佳答案

查看完整内容[请看2#楼]

1. A1接GND或者+3.3V 就不会有这个现象了, 如果PA1接到TPAD上, 由于这个TPAD电容充电比较慢, 开启连续转换模式后, 转换连续进行, TPAD上的充电还不充分, ADC就开始转换,电压自然不对,而单次转换模式中间是有延时的,  这个延时足以保证TPAD充电充分. 2. 主函数,while循环里反复在进行ADC采集, 而且采集 取得是10次采样的平均值.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-11-7 18:54:06 | 显示全部楼层
1. A1接GND或者+3.3V 就不会有这个现象了, 如果PA1接到TPAD上, 由于这个TPAD电容充电比较慢, 开启连续转换模式后, 转换连续进行, TPAD上的充电还不充分, ADC就开始转换,电压自然不对,而单次转换模式中间是有延时的,  这个延时足以保证TPAD充电充分.
2. 主函数,while循环里反复在进行ADC采集, 而且采集 取得是10次采样的平均值.
回复

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-11-7
在线时间
17 小时
 楼主| 发表于 2015-11-10 20:01:29 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
电容充电这个说法似乎不是很有说服力,因为连续转换值一直都比一次转换低,电容不可能充电这么慢吧,总有充满的时候
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 20:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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