OpenEdv-开源电子网

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

stm32f407 3个ADC独立采样,ADC1和adc2不能同时工作

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-3
在线时间
0 小时
发表于 2023-11-21 18:00:00 | 显示全部楼层 |阅读模式
3金钱
最近开发一个项目,芯片采用的是STM32F407VET6,需要3个ADC,ADC1,ADC2和ADC3都开启了,都是独立工作模式,同时每个ADC都是用的DMA中断传输功能。ADC1采集PA0、PA1通道电压,ADC2采集PA2、PA3通道电压,ADC3采集PA6、PA7通道电压;
ADC1用DMA2_Stream0传输,ADC1用DMA2_Stream3传输,ADC1用DMA2_Stream1传输。
1:调试发现,ADC1、ADC2和ADC3都开启后,ADC1的DMA2_Stream0一直中断出不来,连主程序都无法正常运行,调整DMA中断优先级,发现程序要么卡在ADC1的DMA中断,要么卡在ADC2的DMA中断出不来。
2:关闭ADC1功能,开启ADC2和ADC3功能,程序和中断都正常,两个ADC各自通道采集的数据也正确。
3:关闭ADC2功能,开启ADC1和ADC3,程序和中断都正常,两个ADC各自通道采集的数据也正确。
4:关闭ADC3功能,同时开启ADC1和ADC2,与同时开启三个ADC的现象一样,程序要么卡在ADC1的DMA中断,要么卡在ADC2的DMA中断处;


把调试遇到的问题发出来,请教各位大神能人,有遇到过同样的问题么,请指教,谢谢。

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

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-3
在线时间
0 小时
 楼主| 发表于 2023-11-21 18:02:56 | 显示全部楼层
描述有点错误,更正一下:ADC1用DMA2_Stream0传输,ADC2用DMA2_Stream3传输,ADC3用DMA2_Stream1传输。
回复

使用道具 举报

12

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2560
金钱
2560
注册时间
2017-12-16
在线时间
188 小时
发表于 2023-11-22 08:18:47 | 显示全部楼层
关注一下,我马上也要多个ADC同时用!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 13:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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