你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 4162|回复: 0

测试STM32F4的ADC采样时间

[复制链接]

1

主题

4

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-6-8 08:53:12 | 显示全部楼层 |阅读模式
最近在用STM32F405RG做工程,ADC的初始化如下:
   /* ADC Common Init **********************************************************/
   ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
   ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
   ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
   ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
   ADC_CommonInit(&ADC_CommonInitStructure);
  
   /* ADC1 Init ****************************************************************/
   ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
   ADC_InitStructure.ADC_ScanConvMode = DISABLE;
   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
   ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
   ADC_InitStructure.ADC_NbrOfConversion = 1;
   ADC_Init(ADC1, &ADC_InitStructure);
  
   ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE);
  
   /* ADC1 regular channe configuration *************************************/  
   /* test configuration *************************************/
    ADC_VBATCmd (ENABLE);
    ADC_RegularChannelConfig(ADC1, ADC_Channel_18, 1, ADC_SampleTime_15Cycles);
  
   ADC_DMACmd(ADC1, ENABLE);
   ADC_Cmd(ADC1, ENABLE);
 
焦点在ADC_RegularChannelConfig(ADC1, ADC_Channel_18, 1, ADC_SampleTime_15Cycles);的ADC_SampleTime_15Cycles上。
电路板中VBAT引脚是直接接的VCC,也就是3.3V,示波器测量电源没有问题,纹波还相当小,只有10mV。
Reference Manual上如下描述:
 
我用的片子是F405,那么从理论上来说,采样回来的数据应该是1.65V,数值上也就是2048才对。
当设置为采样时间为15个ADC_clk时,连续用DMA采样4096个点如下图所示(其中APB2速度为84M,ADC_clk为21M):
1.png
而当设置为采样时间为3个ADC_clk时,连续用DMA采样4096个点如下图所示:
2.png
可以看到此时幅值明显不对,测量内部温度值时也碰到了一样的情况,将采样时间设置为3个ADC_clk则幅值明显下落。
 
不知道是什么原因,有没有大神可以解释一下?
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版