14258|16

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助,STM32F103的ADC问题 [复制链接]

我使用了两路ADC来做采集,无论是独立模式还是同步模式,PA0(通道0)会有毛刺状信号产生,PA1(通道1)会有约1.7V(3.3V供电的一半)的电平出现。两只脚都是悬空,而且AD转换不启动的时候都是正常的0V。而且无论是用ADC1还是ADC2,情况都是一样的。有没有哪位高手遇到这种问题?

  ADC_InitStructure.ADC_Mode = ADC_Mode_RegSimult;
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;       //连续转换模式
  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_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5);

  ADC_InitStructure.ADC_Mode = ADC_Mode_RegSimult;
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  ADC_InitStructure.ADC_NbrOfChannel = 1;
  ADC_Init(ADC2, &ADC_InitStructure);
此帖出自stm32/stm8论坛

最新回复

好帖  mark了  详情 回复 发表于 2015-6-9 01:49
点赞 关注(1)
 

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 更正一下,现在把PA0,PA1,PA2都悬空的话,情况都是一样的,ADC一启动的时候,该脚就会有约1/2的供电电压。之前PA0的情况应该是下拉电阻造成的。现在情况就是一样。难道是配置的问题?有没有人遇过?
此帖出自stm32/stm8论坛
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 为了防止影响,我把那些脚都悬空了。只要ADC工作才会有约1.7V的电压存在,试过库自带的例子,用通道14,情况都是一样的。我的是STM32F103RBT6,不知道是哪里的问题了。
此帖出自stm32/stm8论坛
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 再测试了一下,是软启动转换之后就会出现。应该就是转换的时候出现的。如果选择单次转换方式,转换完就恢复0V了。如果是用死循环来ADC_SoftwareStartConvCmd的话,也是一直是那个电平。是不是哪里设置错了?用例程的情况都一样的。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 请不要把ADC输入脚悬空。
此帖出自stm32/stm8论坛
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 呵呵,新手的问题。我的是靠电阻分压输入的,查了一下相关的资料,怀疑是输入阻抗太大了
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 


之前用AVR的AD还真没注意这个问题,才发觉用STM32的ADC比较折腾。之前试过直接将测量信号不分压输入,竟然会直接影响测量信号的幅值。难道还真的要加一个电压跟随才行?目前还在调试中,看看有没有其他解决办法。

我已经是用ADC_SampleTime_239Cycles5了,按照查到的资料,说输入阻抗可以达到350K欧了。竟然还会出事,实在不太好用了。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(高级)

8
 
                                 第一次用还真的是问题不少。以为用起来简单,很多东西不用讲究。看来STM32的模拟输入还真有不少要求。现在做了一大批板,差点不能用。幸好AD采集不是主要功能,之前是用两个1K电阻分压来测量信号,现在改为51K,对原来的信号影响不大了。(1K的时候,接STM32时将原来2V的信号弄到1.3V)。看来下次只能加电压跟随器了。
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
更正一下,现在把PA0,PA1,PA2都悬空的话,情况都是一样的,ADC一启动的时候,该脚就会有约1/2的供电电压。之前PA0的情况应该是下拉电阻造成的。现在情况就是一样。难道是配置的问题?有没有人遇过? ...
这是正常的情况:
1)我实际用STM32的AD也看到类似的情况
2)ST似乎就这个问题作过说明,印象里说这个情况跟AD的结构有关

但话说回来,在实际使用中,一般不会让AD的输入悬空
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
第一次用还真的是问题不少。以为用起来简单,很多东西不用讲究。看来STM32的模拟输入还真有不少要求。现在做了一大批板,差点不能用。幸好AD采集不是主要功能,之前是用两个1K电阻分压来测量信号,现在改为51K,对原 ...
STM32的AD其实不难使用,比如10k电位器的1端接电源电压(另1端接地),这种情况下用STM32的AD测电位器的分压输出,还是很准的。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 看看,听高手解释
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 学习一下!
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 接电源是很准确,主要是跟前级输出测量信号的阻抗,输出电流有关。我当时在开发板调试的时候也没发现问题,因此才没有细看内部结构。比较了一下AVR跟STM32的ADC结构,AVR内部是有放大器的,因为这样才使在相同的电路分压测量电平信号的时候,AVR完全没问题,STM32就出现类似问题。所以以后在使用ADC的时候,还是要多注意阻抗等问题。比较保险的方法当然就是加个电压跟随了。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 怎么悬空了?
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 是的,在输出级加个电压跟随是很必要的,保证阻抗足够大
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 采集信号时,输入阻抗要保证足够大
此帖出自stm32/stm8论坛
 
 
 

回复

17

帖子

1

TA的资源

一粒金砂(初级)

17
 
好帖  mark了
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表