void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel, u8 Rank, u8 ADC_SampleTime)
该函数的参数ADC_Channel,Rank是代表什么?
这个在你多通道采集和DMA应用时会有很大的作用,比如你需要多通道采集,你设置每个通道的采集顺序其实就是用这个变量来做的,假设你定义channle1 的rank=1,channle2 的rank=2,那么对应你在DMA缓存空间的变量数组AdcDMA[0] 就i是channle1的转换结果,AdcDMA[1]就是通道2的转换结果。 按顺序采集我我做5个通道的, 但是乱序我还没有试过,你可以试试,STM的这个功能针对音频的采集很牛,你可以多做多通道对比滤波。
该函数的参数ADC_Channel,Rank是代表什么?
这个在你多通道采集和DMA应用时会有很大的作用,比如你需要多通道采集,你设置每个通道的采集顺序其实就是用这个变量来做的,假设你定义channle1 的rank=1,channle2 的rank=2,那么对应你在DMA缓存空间的变量数组AdcDMA[0] 就i是channle1的转换结果,AdcDMA[1]就是通道2的转换结果。 按顺序采集我我做5个通道的, 但是乱序我还没有试过,你可以试试,STM的这个功能针对音频的采集很牛,你可以多做多通道对比滤波。
本文介绍了STM32中使用voidADC_RegularChannelConfig函数进行多通道ADC采集的方法。通过设置不同通道的Rank值可以实现指定顺序的数据采集,并利用DMA缓存将结果存储到对应的数组中,适用于音频等应用场景。
3770

被折叠的 条评论
为什么被折叠?



