还是说同在ADC1中采样顺序都要一样?不同ADC组别才能设置不同层级的采样顺序?

2019-10-15 06:33发布

   想请问大家为什么我设置两路ADC时函数的RANK(采样顺序1-16)值两组函数都必须设置一样的采样顺序值才能正常
   如果两组顺序值设置不同时却只能采样到顺序高的那一路想问问大家知道为什么吗?
   还是说同在ADC1中采样顺序都要一样?不同ADC组别才能设置不同层级的采样顺序?
    ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ch2, 1, ADC_SampleTime_239Cycles5 );
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
chijt
1楼-- · 2019-10-15 08:47
hack906447 发表于 2016-4-2 07:24
麻烦可以原理上可以解说一下吗?

手册上都有写的,规则组只有1个数据寄存器ADC_DR,如果你需要转换多个通道,且用规则组continue+scan模式的话,任何时刻ADC_DR只能保存一个通道的转换结果,那其他通道转换结果怎么办?要么每次转换完成中断读取当前通道转换值,要么用DMA,显然用DMA效率更高,速度更块
正点原子
2楼-- · 2019-10-15 14:25
 精彩回答 2  元偷偷看……
hack906447
3楼-- · 2019-10-15 15:40
回复【2楼】正点原子:
---------------------------------
原子哥谢谢!不知道我说的状况你有没有实验过呢有没有好的建议可以提供我实验
电子爱好探索者
4楼-- · 2019-10-15 16:31
chijt
5楼-- · 2019-10-15 19:29
规则组只要用dma
chijt
6楼-- · 2019-10-15 23:40
规则组只有一个dr所以要用dma

一周热门 更多>