这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 测试STM32F4的ADC采样时间

共1条 1/1 1 跳转至

测试STM32F4的ADC采样时间

助工
2013-06-08 08:44:58     打赏

最近在用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才对。

当设置为采样时间为15ADC_clk时,连续用DMA采样4096个点如下图所示(其中APB2速度为84MADC_clk21M):

ADC的采样时间为15个ADC_clk的采样数据

而当设置为采样时间为3ADC_clk时,连续用DMA采样4096个点如下图所示:

        ADC的采样时间为3个ADC_clk的采样数据

可以看到此时幅值明显不对,测量内部温度值时也碰到了一样的情况,将采样时间设置为3ADC_clk则幅值明显下落。

 

不知道是什么原因,有没有大神可以解释一下?




关键词: ADC_SampleCycle    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]