STM32F407双ADC采样ADC1和ADC2的时钟同时打开ADC1不能工作

2019-07-14 15:00发布

设计要求:ADC1和ADC2分别工作在独立模式,ADC1负责采集IN0-IN3,ADC2采集IN4-IN7。ADC1使用DMA2的stream0,ADC2使用DMA2的stream2,采用规则通道循环采样。
遇到的问题:RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2, ENABLE); ADC1和ADC2的时钟同时打开ADC1不能工作http://www.stmcu.org/file:///Cocuments and SettingsAdministratorApplication DataTencentUsers471896672QQWinTempRichOle92{IZDL{RVIY_{16GD{R}AP.jpg,ADC2工作正常。如果换做ADC1和ADC3组合,或者ADC2和ADC3组合全部可以正常工作。
谁能帮我解答一下,查了很久了不知道是哪的问题。

问题已经基本解决,需要的朋友给我发消息,程序不一定完全正确,但是目前测试可以用。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
喵abcd
1楼-- · 2019-07-14 19:33
我也遇到和你一样的问题,ADC1和ADC3分别工作在独立模式,ADC1负责采集7个通道,ADC3采集3个通道,ADC1使用DMA2的stream0,ADC3使用DMA2的stream2,采用规则通道循环采样
ADC1工作正常,但是ADC3工作不正常。
需要怎样设置呢?
leon云汉
2楼-- · 2019-07-14 22:14
 精彩回答 2  元偷偷看……
leon云汉
3楼-- · 2019-07-15 01:31
回复第 3 楼 于2013-07-12 21:24:31发表:
我也遇到和你一样的问题,ADC1和ADC3分别工作在独立模式,ADC1负责采集7个通道,ADC3采集3个通道,ADC1使用DMA2的stream0,ADC3使用DMA2的stream2,采用规则通道循环采样
ADC1工作正常,但是ADC3工作不正常。
需要怎样设置呢?
 
我附件中已经发了代码,你按照我的代码把ADC2全部换成ADC3试试,我修改过没有问题。
 
leon云汉
4楼-- · 2019-07-15 04:26
回复
 
 
shan812
5楼-- · 2019-07-15 08:56
您好,能给我发一下你的这个代码吗,我也是要采ADC1和ADC3的数据,发现只有一个工作,另外 一个不工作,想参考一下你的,谢了,251216856@qq.com
60user191
6楼-- · 2019-07-15 11:22
我最近也在搞STM32F407 双ADC采样,希望楼主把代码分享一下,我做一个参考,82464172@qq.com

一周热门 更多>