OpenEdv-开源电子网

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

stm32h743 ADC+DMA 采样时间出现问题

[复制链接]

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2019-4-3
在线时间
40 小时
发表于 2019-6-4 10:56:42 | 显示全部楼层 |阅读模式
20金钱
已经在板子上实现了ADC+DMA,但发现一个问题,就是ADC+DMA只工作在采样时间为810.5个adc时钟周期,程序如下:  sConfig.Channel =  ADC_CHANNEL_15;  sConfig.Rank = 1;
sConfig.SamplingTime=ADC_SAMPLETIME_810CYCLES_5;             //采样时间      

HAL_ADC_ConfigChannel(&hadcx, &sConfig);
  sConfig.Channel = ADC_CHANNEL_18;
  sConfig.Rank = 2;

HAL_ADC_ConfigChannel(&hadcx, &sConfig);
  sConfig.Channel =  ADC_CHANNEL_19;
  sConfig.Rank = 3;
  HAL_ADC_ConfigChannel(&hadcx, &sConfig);

只要一改变采样时间,ADC+DMA就停止工作,ADC的配置如下:

ADC_ChannelConfTypeDef sConfig;
    hadcx.Instance=ADC1;
    hadcx.Init.ClockPrescaler=ADC_CLOCK_SYNC_PCLK_DIV4;         //
    hadcx.Init.Resolution=ADC_RESOLUTION_12B;                   //
    hadcx.Init.ScanConvMode=ENABLE;                            //
    hadcx.Init.EOCSelection=DISABLE;               //
     hadcx.Init.LowPowerAutoWait=DISABLE;                                        //                       
    hadcx.Init.ContinuousConvMode=ENABLE;               //
    hadcx.Init.NbrOfConversion=3;                        //1¸
    hadcx.Init.DiscontinuousConvMode=DISABLE;            //
    hadcx.Init.NbrOfDiscConversion=0;                    /
    hadcx.Init.ExternalTrigConv=ADC_SOFTWARE_START;      /
    hadcx.Init.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_NONE;//
    hadcx.Init.BoostMode=ENABLE;                                                        //
    hadcx.Init.Overrun=ADC_OVR_DATA_OVERWRITTEN;                        //
    hadcx.Init.OversamplingMode=DISABLE;                                        //过采样班
    hadcx.Init.ConversionDataManagement=ADC_CONVERSIONDATA_DMA_CIRCULAR; //ADC在dma工作模式下循环
      HAL_ADC_Init(&hadcx);                                 //初始化ˉ  
      HAL_ADCEx_Calibration_Start(&hadcx,ADC_CALIB_OFFSET,ADC_SINGLE_ENDED); //ADC校准
我认为应该是ADC设置的那个时钟分频有问题,但找不出来,哪位大哥给小弟看看吧





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

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-6-4 17:21:25 | 显示全部楼层
回复

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2018-11-15
在线时间
40 小时
发表于 2019-6-21 16:00:00 | 显示全部楼层
大佬,能发下源码吗,我搞了几天都搞不定
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 00:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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