This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-AM263P:SDK 中的 ADC 采样

Guru**** 2376610 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1534831/lp-am263p-adc-sampling-in-the-sdk

器件型号:LP-AM263P
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

   我正在尝试实现 ADC_forceMultipleSOC () 函数。 在 SDK 中、注释说要   将(例如)(ADC_FORCE_SOC0 | ADC_FORCE_SOC1 | ADC_FORCE_SOC2) 传递到 socMask。 可用的 ADC_FORCE_SOCX 选项范围为 0-15。 但在 syscfg 中、您可以为 5 个可用的 ADC 实例中的每一个初始化 6 个输入引脚、这意味着可以初始化 30 个引脚。 那么、每个力选项对应什么? 如何选择正确的 ADC_FORCE_SOCX 选项来 访问 预期引脚?

   谢谢您、

     Saanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Saanvi

    我认为对于   AM263P 上 ADC 背景下的 SOC(转换开始)存在误解。 让我为您澄清一下

    SOC(转换开始)和 ADC 输入引脚的概念完全不同:

    SOC 的实际含义:
    - SOC0-SOC15 是每个 ADC 实例内的转换序列号
    -每个 SOC 都是一个可配置的转换序列,可以从任何可用的 ADC 输入通道进行采样
    -将 SOC 视为“转换槽“
    -您可以配置每个 SOC 以指定它应该从哪个输入通道采样

    什么 ADC 输入引脚是:
    - ADC 上的物理输入引脚(如 AIN0、AIN1、AIN2 等)
    -每个 ADC 实例通常有 6 个输入通道 (AIN0-AIN5)
    -这些是您将信号连接到的实际模拟输入引脚

    映射的工作原理:

    // Example configuration for ADC0
    // SOC0 configured to sample from AIN0 (input pin 0)
    // SOC1 configured to sample from AIN1 (input pin 1)
    // SOC2 configured to sample from AIN0 (same pin as SOC0!)
    // SOC3 configured to sample from AIN3 (input pin 3)

    使用 ADC_forceMultipleSOC ():

    当您致电:
    ADC_forceMultipleSOC(adcBaseAddr, (ADC_FORCE_SOC0 | ADC_FORCE_SOC1 | ADC_FORCE_SOC2));

    您要通知 ADC:
    1.在 SOC0 上开始转换(对配置的任何输入通道 SOC0 进行采样)
    2.在 SOC1 上开始转换(对配置的任何输入通道 SOC1 进行采样)  
    3.在 SOC2 上开始转换(对配置的任何输入通道 SOC2 进行采样)

    如何选择合适的 SOC:

    1.在 SysConfig 或代码中配置每个 SOC、以指定它对哪个输入通道进行采样
    2.使用与要采样的输入通道相对应的 SOC 编号
    3.如果要对输入引脚 AIN2 进行采样、请使用您配置为从 AIN2 采样的任何 SOC

    示例场景:
    -您有 5 个 ADC 实例× 6 个输入引脚=总共 30 个输入引脚
    -每个 ADC 实例有 16 个 SOC (SOC0-SOC15) 可用
    -您可以在每个 ADC 上配置 SOC0-SOC5 分别从 AIN0-AIN5 采样
    -然后使用`ADC_FORCE_SOC0`从 AIN0 采样、`ADC_FORCE_SOC1`从 AIN1 采样等

    关键是这样 SOC 编号不直接对应于引脚编号 -它对应于您配置为从特定引脚采样的转换序列。

    希望这为您阐明了 SOC 和输入引脚之间的关系、还强烈建议您重温 ADC TRM“一章

    此致、
    阿克什特