OpenEdv-开源电子网

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

ADC采集的电位器电压一直闪动 不稳定 是不是配置有问题?

[复制链接]

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-2-2 22:02:22 | 显示全部楼层 |阅读模式

void AdConfig(void)
{  
 DMA_InitTypeDef DMA_InitStructure;
 ADC_InitTypeDef ADC_InitStructure;     
      
 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); 

 DMA_DeInit(DMA1_Channel1);               
 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) &ADC1->DR;   
 DMA_InitStructure.DMA_MemoryBaseAddr     = (uint32_t)&ADCConvertedValue; 
 DMA_InitStructure.DMA_DIR                = DMA_DIR_PeripheralSRC;   
 DMA_InitStructure.DMA_BufferSize         = 1;        
 DMA_InitStructure.DMA_PeripheralInc      = DMA_PeripheralInc_Disable;                      
 DMA_InitStructure.DMA_MemoryInc          = DMA_MemoryInc_Disable;   
 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
 DMA_InitStructure.DMA_MemoryDataSize     = DMA_MemoryDataSize_HalfWord;
 DMA_InitStructure.DMA_Mode               = DMA_Mode_Circular;     
 DMA_InitStructure.DMA_Priority           = DMA_Priority_High;    
 DMA_InitStructure.DMA_M2M                = DMA_M2M_Disable;     
 DMA_Init(DMA1_Channel1, &DMA_InitStructure);     
 DMA_Cmd(DMA1_Channel1, ENABLE);            
 
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);   
 ADC_InitStructure.ADC_Mode               = ADC_Mode_Independent;  
 ADC_InitStructure.ADC_ScanConvMode       = ENABLE;      
 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_14, 1, ADC_SampleTime_55Cycles5);
 ADC_DMACmd(ADC1, ENABLE);
 ADC_Cmd(ADC1, ENABLE);
 ADC_ResetCalibration(ADC1);       
 while(ADC_GetResetCalibrationStatus(ADC1));   
 ADC_StartCalibration(ADC1);       
 while(ADC_GetCalibrationStatus(ADC1));     
 ADC_SoftwareStartConvCmd(ADC1, ENABLE);     


 


态度决定一切
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-3 00:09:22 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-2-3 17:33:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
跳动很大  但是到最高电压3.3v时就不跳动了  原子哥  你说我的3.3V GND VDDA VSSA VREF+ XREF-那边我用的磁珠隔开的  会有问题吗?
态度决定一切
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-3 17:37:45 | 显示全部楼层
回复【3楼】冰封嗜魔:
---------------------------------
GND和 VREF-直接短接.
另外,接入电压的GND和VREF-的连线越短越好.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-2-3 18:01:19 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
额 用0R电阻会不会好点
态度决定一切
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-3 21:58:38 | 显示全部楼层
可以.
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-2-3 22:18:56 | 显示全部楼层
不稳定不会是因为磁珠引起的吧?
态度决定一切
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2013-2-8 10:42:52 | 显示全部楼层
在正负十左右跳动对吧
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-2-9 15:02:19 | 显示全部楼层
回复【8楼】chinafox:
---------------------------------
解决了  是VSSA引脚没焊好
态度决定一切
回复 支持 反对

使用道具 举报

21

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2013-3-21
在线时间
0 小时
发表于 2013-8-10 17:10:56 | 显示全部楼层
回复【9楼】冰封嗜魔:
---------------------------------
问下  接好还有波动吗
努力努力
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
 楼主| 发表于 2013-8-11 10:21:57 | 显示全部楼层
波动很小,基本没有。
态度决定一切
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-10-9
在线时间
0 小时
发表于 2013-10-9 12:04:32 | 显示全部楼层
你好,我最近也碰到ADC波动大的问题,我的波动在几十呢,肯定有问题,但是一直不知道什么问题,能留你的QQ,或微信吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 21:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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