13958|26

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ADC采集的数据怎么那么不准 [复制链接]

我在他的AD上外部接了干电池, 我把电压调整到2.8V,采样250次后 我看数据, 发现数据 从3470----3420 的数据都有,真的叫人郁闷 请问香主 他的误差有那么大么.
我把电路贴出来, 不知道那位采的数据精确点啊
此帖出自stm32/stm8论坛

最新回复

                                 ADC1的时钟越高越稳定 还是越低越稳定?   详情 回复 发表于 2009-6-25 17:32
点赞 关注
 

回复
举报

85

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

我再贴下程序

   RCC_ADCCLKConfig(RCC_PCLK2_Div8);
   RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
                          
     
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC 
                           RCC_APB2Periph_ADC1,   ENABLE);   
 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|   
                                 GPIO_Pin_6; 
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
   GPIO_Init(GPIOA, &GPIO_InitStructure); 

   ADC_DeInit(ADC1);
   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;                    //ADC1 configuration
   ADC_InitStructure.ADC_ScanConvMode = ENABLE;
   ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T4_CC4;
   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
   ADC_InitStructure.ADC_NbrOfChannel = 6;
   ADC_Init(ADC1, &ADC_InitStructure); 
  
   for (cnt = 0; cnt < 6; cnt++) {
       ADC_RegularChannelConfig(ADC1, Adc_ChallArr[cnt], cnt+1, ADC_SampleTime_13Cycles5); //ADC1 regular channelx configuration 
  } 
  // ADC int  dma and trugle source enable ------------------------------//                                                 
  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);                                                 // Enable ADC1 DMA  
  ADC_ExternalTrigConvCmd(ADC1, ENABLE);                                 //Enable ADC1 external trigger  
                                                 // Enable ADC1 
  
  //ADC Calibration model------------------------------------------------//
  ADC_ResetCalibration(ADC1);                                            // Enable ADC1 reset calibaration register 
  while(ADC_GetResetCalibrationStatus(ADC1));                            //Check the end of ADC1 reset calibration register 
  ADC_StartCalibration(ADC1);                                            //tart ADC1 calibaration 
  while(ADC_GetCalibrationStatus(ADC1));                                 //Check the end of ADC1 calibration 
此帖出自stm32/stm8论坛
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

用示波器看一下VDDA和VREF……然后看一下信号

                                 布线布局情况未知,不好说。不过一般说来ADC只跳变2bit是很容易做到的
此帖出自stm32/stm8论坛
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 

注意VDDA和VREF+上的滤波电容应尽可能地靠近芯片

                                 同时要保证VDDA和VREF+上的电压稳定。
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 

我贴下PCB

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 

怎么没人回答

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 

Vdd和Vdda的差值最好小于0.3V

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

8
 

我使用 的TL431 输出的是3.3V

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 

AD脚输入阻抗如何?

                                 我4楼引用的帖子就是TL431线路没搞好。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

10
 

我看了帖子了 我的TL431很稳定

                                 TL431输出的是3.3341V 我的带了 10UF和 0.1UF的电容 在TL431的输出
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

11
 

STM32的AD没那么难

                                 可以用示波器测量单片机的模拟电源和输入脚 的纹波,建议用交流档测。
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

12
 

没看到AD端怎样接的

逐次逼近型模拟数字转换器

必需在输入端接个电容

我的当时也是不准,后来AD端接了个10nF的电容后就准了
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

13
 

AD输入端接个电容?

                                 可是AD的输入端的管脚那么密  ,怎么放那么多电容, 到底怎么放啊, 是否在信号的输出端加10NF电容? yjgyiy 能加我QQ么  729184380
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

14
 

TO 楼上

不好意思
不班不能QQ

可以在信号的输出端加10nF电容

不是10NF
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

15
 

AD输入端接个电容

  AD输入端(或者信号的输出端)接个小电容,只是在信号是直流或者接近直流时才这么做,否则信号就被小电容滤掉了。
  对于很多AD(包括STM32的AD)来说,这个小电容不是必须的。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

16
 

bu 不接小电容的话 就是测直流都跳的很很厉害

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

17
 

IJK 可以加我么

                                 帮我看看板子  给点指导啊
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

18
 

ijk 你出来啊 说下你是怎么测试的

                                 可以加我的QQ  729184380 么  我跟你讨论下 可以不
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

19
 

测直流

  曾经在ST的官方板子(STM3210B)上面测过直流,就是测10k电位器的电压(电位器的输出应该没有接电容),效果挺好:
1)~4000
    min        4058
    max        4064
2)~3000
    min        2952
    max        2956
3)~2000
    min        2027
    max        2030
4)~1000
    min        980
    max        982
5)<100
    min        51
    max        52
从结果来看, ADC转换的结果挺稳定 (ADC转换结果取了 4次的平均)
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

20
 

注意事项

                                   STM32的AD使用注意事项,上面已经说了很多了,没什么好多说的。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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