OpenEdv-开源电子网

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

ADC采样结果跳动,在线急等!原子哥!

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-5-7
在线时间
9 小时
发表于 2017-5-22 15:47:59 | 显示全部楼层 |阅读模式
4金钱
11.png
大约0.1的跳动,而且过一段时间会突然出现一次零,这是我的ADC程序,大哥们帮小弟看看,在线等
void  Adc1_Init(void)
{        
        ADC_InitTypeDef ADC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1 , ENABLE );         


        RCC_ADCCLKConfig(RCC_PCLK2_Div6);   

                            
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;               
        GPIO_Init(GPIOA, &GPIO_InitStructure);       

        ADC_DeInit(ADC1);  /

        ADC_InitStructure.ADC_Mode = ADC_Mode_Independent ;       
        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_DMACmd(ADC1, ENABLE);
        ADC_Cmd(ADC1, ENABLE);       
       
        ADC_ResetCalibration(ADC1);       
         
        while(ADC_GetResetCalibrationStatus(ADC1));        /
        ADC_SoftwareStartConvCmd(ADC1, ENABLE);
       
        ADC_StartCalibration(ADC1);         

        while(ADC_GetCalibrationStatus(ADC1));         
       
//        ADC_SoftwareStartConvCmd(ADC1, ENABLE);               
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5 );       
}       

最佳答案

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

额········已经解决了,滤波算法~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-5-7
在线时间
9 小时
 楼主| 发表于 2017-5-22 15:48:00 | 显示全部楼层
额········已经解决了,滤波算法~
回复

使用道具 举报

58

主题

6296

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11600
金钱
11600
注册时间
2014-4-1
在线时间
1326 小时
发表于 2017-5-22 20:21:25 | 显示全部楼层

ID为什么叫“青龙寺”?


回复

使用道具 举报

4

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2600
金钱
2600
注册时间
2016-7-6
在线时间
546 小时
发表于 2017-7-5 09:24:08 | 显示全部楼层
青龙寺造纸机 发表于 2017-5-22 15:48
额········已经解决了,滤波算法~

我现在也遇到了AD采样结果跳动的情况,你是用什么滤波算法解决的?能分享一下吗?
把复杂的事,做简单!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-17 03:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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