OpenEdv-开源电子网

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

为什么AD采集连续采集5次会出现采有几次集不到数值的情况

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-7-18
在线时间
2 小时
发表于 2017-7-18 23:56:24 | 显示全部楼层 |阅读模式
1金钱
我总共采集5次,我打断点在return就会只有2次值,有3次为0.但是如果我断点打在其他地方手动一步步运行,就能采集5次。还有我用另一通道一样的写法5次都能采集到。不知道是怎么回事,谁帮帮忙啊谢谢uint16_t  N1_IN_AdcPro(void)   
{

//uint16_t  adc_data[5];
// uint16_t  VREF_adc_data[5];
// float  ftemp1,ftemp2;
  uint16_t  adc_sum1=0,adc_sum2=0,adc_sum3=0;


ADC_ConvertedValue=0;
ADC_ConvertedValueLocal=0;



  ADC_ChannelConfTypeDef sConfig;

   /* ### - 2 - Start calibration ############################################ */
  while (HAL_ADCEx_Calibration_Start(&hadc, ADC_SINGLE_ENDED) != HAL_OK);


  /* ### - 3 - Channel configuration ######################################## */
  sConfig.Channel = ADC_CHANNEL_10;
  sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;

  //sConfig.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;
while (HAL_ADC_ConfigChannel(&hadc, &sConfig)!= HAL_OK);

while (HAL_IS_BIT_CLR(PWR->CSR, PWR_CSR_VREFINTRDYF));   
   /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_VREFINT;
while (HAL_ADC_ConfigChannel(&hadc, &sConfig)!= HAL_OK);


  for(u08 i=0;i<5;i++)
{  

          /* ### - 4 - Start conversion in DMA mode ################################# */

      HAL_ADC_Start_DMA(&hadc,&ADC_ConvertedValue,sizeof(ADC_ConvertedValue));
       while( HAL_DMA_PollForTransfer(&hdma_adc, HAL_DMA_FULL_TRANSFER, 10) != HAL_OK);

       ADC_ConvertedValueLocal =(float)(ADC_ConvertedValue&0xFFF);
        adc_sum1=(int)ADC_ConvertedValueLocal;

        adc_sum2+=adc_sum1;

}

  while(HAL_ADC_Stop_DMA(&hadc)!= HAL_OK);    //采样完后stop  adc  and  dma

  adc_sum3=adc_sum2/5;

  return  adc_sum3;

}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-7-19 01:29:51 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 14:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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