STM32 ADC 多通道扫描模式下如何解释rank?

问题描述 投票:0回答:1

我的 stm32f10x 的 HAL 通过启用

ScanConvMode
提供了带有以下模式选择器的 adc 接口,该模式选择器确定 ADC 是处理多个通道还是单个通道,或者仅处理单个通道

对于多通道 adc 读取(扫描模式),有一个接口提供序列来排序多个通道的读取方式。使用此接口,您可以使用序列号初始化每个通道,并将按升序转换该序列号。

我的问题是,如果你将一个通道分配为0,它会被忽略吗?如果你的adc等级有不连续性(比如1-5、8、9、16),这些会以正确的顺序读取吗?文档对此非常不清楚

我有多达 16 个通道,我想通过多通道扫描来读取这些通道,对此我不关心顺序,但我希望能够根据需要打开和关闭它们,以便在任何给定时间我没有进行超出我需要的转化。

相关信息

uint32_t ScanConvMode 如果启用:执行转换 在序列模式下(由“NbrOfConversion”定义的多个等级)。扫描方向向上:从rank1到rank'n'。该参数可以是以下值 ADC_扫描_模式

uint32_t 排名 指定常规组定序器中的排名 该参数可以是 ADC_regular_rank 的值 注意:如果需要禁用通道或更改转换定序器的顺序,则排名包含 先前的通道设置可以被新的通道设置(或参数号)覆盖。 转换可以调整)

embedded stm32 microcontroller adc
1个回答
0
投票

Rank 定义了要扫描的通道的顺序。 例如,等级 1 包含 CH1、CH3 和 CH5。等级 2 包含 CH4 和 CH2。如果激活等级 2,将扫描 CH4,然后扫描 CH2。 如果我错了请纠正我。

© www.soinside.com 2019 - 2024. All rights reserved.