想请问大家为什么我设置两路ADC时函数的RANK(采样顺序1-16)值两组函数都必须设置一样的采样顺序值才能正常
如果两组顺序值设置不同时却只能采样到顺序高的那一路想问问大家知道为什么吗?
还是说同在ADC1中采样顺序都要一样?不同ADC组别才能设置不同层级的采样顺序?
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );
ADC_RegularChannelConfig(ADC1, ch2, 1, ADC_SampleTime_239Cycles5 );
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
手册上都有写的,规则组只有1个数据寄存器ADC_DR,如果你需要转换多个通道,且用规则组continue+scan模式的话,任何时刻ADC_DR只能保存一个通道的转换结果,那其他通道转换结果怎么办?要么每次转换完成中断读取当前通道转换值,要么用DMA,显然用DMA效率更高,速度更块
---------------------------------
原子哥谢谢!不知道我说的状况你有没有实验过呢有没有好的建议可以提供我实验
同问。
一周热门 更多>