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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版