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

STM32F072多通道ADC采集,两路数据相同怎么解决?

[复制链接]
左岸右岸 提问时间:2015-7-25 15:18 /
阅读主题, 点击返回1楼
收藏 1 评论26 发布时间:2015-7-25 15:18
26个回答
creep 回答时间:2015-7-25 20:56:32
左岸右岸 发表于 2015-7-25 20:39
我水平低,粗略看了下安臣大神的程序看得好累你有好的方法么

我没有测试过,不过看到你的程序有点疑问。
1你的ADC能设置转换通道个数吗,比如下面的参数设置。 adc.jpg
2你使用DMA进行转换的内存地址设置为一个16进制的数据的地址,buffersize设置为2.因为你要转换的是2个通道,这里的内存地址是不是应该设置为2个16进制大小的数组(比如uint16_t ADCbuffer[2])的地址,转换完成后,一个通道存放在ADCbuffer[0],一个存放在ADCbuffer[1].
dma.jpg
我没测试过多通道ADC,不知道上面的的猜测对不对。这里有些例子可以参考
STM32F030 多通道ADC DMA读取问题
多通道ADC+DMA转换数据为零的疑惑
左岸右岸 回答时间:2015-7-25 21:28:46
creep 发表于 2015-7-25 20:56
我没有测试过,不过看到你的程序有点疑问。
1你的ADC能设置转换通道个数吗,比如下面的参数设置。
2你使 ...

好热心
1. STM32F072不能设置转换通道个数。
2.尝试过用数组存储的方法,不知是不是程序没写好,出现错位现象,有空再试试。
3.水平低,正在学习
阳光_~~ 回答时间:2015-7-26 03:13:51
DMA采样多通道我一直在用,而且效果很好的,采样率是30KHZ,不过我是自己配置的,你用库文件的函数我看不懂。
阳光_~~ 回答时间:2015-7-26 03:17:25
你对着文档看一下ADC1->CHSELR这个寄存器,你可能是ADC通道采样的顺序没配置好哦
左岸右岸 回答时间:2015-7-26 09:22:38
阳光_~~ 发表于 2015-7-26 03:17
你对着文档看一下ADC1->CHSELR这个寄存器,你可能是ADC通道采样的顺序没配置好哦 ...

好的,我去看看寄存器,谢谢哈
Paderboy 回答时间:2015-7-26 09:25:45
本帖最后由 Paderboy 于 2015-7-26 09:27 编辑

你试试用cube配置下。使用DMA看看。。
我试了用cube 生成的。。手上没有F072片子。。没办法测试。。
sConfig.Channel = ADC_CHANNEL_0;
  sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_1;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_2;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_3;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_4;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

左岸右岸 回答时间:2015-7-26 11:41:25
Paderboy 发表于 2015-7-26 09:56
楼主,我帮你用cube 建了个072RBT6的工程。。。写了个简单ADC DMA 程序和工程在压缩包里。。 ...

在这里再次感谢您的帮助
Paderboy 回答时间:2015-7-26 11:42:51
左岸右岸 发表于 2015-7-26 11:41
在这里再次感谢您的帮助

不客气。。。。 还有积分20.。。。啊
左岸右岸 回答时间:2015-7-26 11:55:05
Paderboy 发表于 2015-7-26 11:42
不客气。。。。 还有积分20.。。。啊

是金币的哦
Paderboy 回答时间:2015-7-26 11:58:30
关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版