原本3路ADC,在程序运行过程中增加路1ADC如何去初始化

2019-08-14 05:57发布

是这样的。如果在程序初始化的时候已经有3个ADC初始化,ADC1,是用DMA通道1,假如在程序运行过程中需要增加一个 ADC(因为这个ADC引脚与串口复用,G模式下颌骨IO是做串口的,H模式下这个IO是做ADC 的),增加路1ADC如何去初始化?方案1:也是用DMA,只不过换成DMA通道2;方案2:不用DMA,设置指定ADC的规则通道ADC_RegularChannelConfig(),然后直接ADC_GetConversionValue(ADC1),这样的话是否会对原有的3个ADC采样有影响。    有没有更好的方案?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-14 10:34
ADC1,ADC2,ADC3相互独立,所以你想怎么用,都可以。DMA1,DMA2相互独立,但是同一个DMA的不同通道,不能同时执行,得按优先级顺序执行。根据这两个限定条件,你就知道怎么搞了
吹水唔抹嘴
2楼-- · 2019-08-14 11:34
 精彩回答 2  元偷偷看……

一周热门 更多>