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-MSPM0L1306:如何使用所有 ADC 通道

Guru**** 2445440 points
Other Parts Discussed in Thread: MSPM0L1306, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1247219/lp-mspm0l1306-how-to-use-all-adc-channels

器件型号:LP-MSPM0L1306
主题中讨论的其他器件:MSPM0L1306SysConfig

您好!

如数据表中所述、MSPM0L1306具有多达10个 ADC 通道 ADC0.0至 ADC0.9

但在 SysConfig 中、我只能同时添加4个 ADC 通道。

在 SysConfig 的"Reserve Peripheral"选项卡中、可以添加更多的 ADC 通道。 但是、添加它们不会通过 SYSCFG 手动更改生成的源代码、并且我无法以任何方式使用这些通道。

此外、使用模拟配置工具时、还显示了仅4个通道。

那么、这里是否可以使用10个通道、如果是、如何使用?

在此提前感谢、此致、

TIL

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

    您好、在此之前、

    是的、ADC 具有多达10个通道、但是并非所有这些引脚都可以在 SysConfig 中配置为 ADC。 其他引脚用于其他输出、如 OPA0、OPA1、GPAMP 等。 您可以了解数据表中的表8-7中的一些 ADC 输出所在的位置。 因此、在不涉及其他功能的情况下使用全部10个功能是不可能的。

    此致、

    悉尼

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

    尊敬的悉尼:

    感谢您的回答。

    在不涉及其他功能的情况下、具体意味着什么? 如果要使用4个以上的通道、则需要使用 OPA 等?

    您是否可以提供一个代码示例或一些有关我如何编写一个使用全部10个 ADC 通道的简单程序的提示?  

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

    嗨、

    在将代码从 M0G 转换为 M0L 器件时、我执行了几次此操作。 本质上、您必须一次对4个 ADC 通道进行采样、并使用一些代码进行采样、以重新配置不同寄存器使用的通道。 对要覆盖所有通道的任意 ADC 通道数重复此操作。

    所需代码是 SysConfig 一开始用于初始化引脚的相同代码的一部分。 我刚刚在这里写了一个小例子、它重复进行2次通过、但是您可以根据需要多次完成此过程。 这是 SDK 示例 ADC12_serial_conversion 的修改版本、如果您需要参考点来进行所做的更改。

    此致、

    格雷戈

    e2e.ti.com/.../adc12_5F00_reconfigure_5F00_sequence_5F00_conversion_5F00_LP_5F00_MSPM0L1306_5F00_nortos_5F00_ticlang.zip

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

    Greg、您好!

    非常感谢、非常完美。 这个例子确实很有用。

    希望你有一个美好的一天

    此致、
    TIL

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

    很高兴我能提供帮助

    祝您度过美好的一天!

    格雷戈

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

    嗨、

    只是想留下一个更新,因为我刚刚意识到我忘记了一个小错误,当我给你发送这段代码。 您需要在 重新配置 ADC 之前禁用 ADC 转换、并在 WFI 之前重新启用转换。 这是因为在接触 ADC 寄存器前、需要禁用转换。

    您可以 在"驱动程序库指南"中找到有关 enableConversions 和 disableConversions 的文档。

    我很抱歉在代码中出现了这种错误。

    此致、

    格雷戈

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

    嘿、Greg、

    感谢更新,不要担心!

    此致、

    TIL