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.

[参考译文] MSPM0G3507:ADC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1246868/mspm0g3507-adc

器件型号:MSPM0G3507
主题中讨论的其他器件: SysConfig

MSPM0G3507的 TRM 列出了总线时钟40-48MHz 的 FRANGE = 7

然而、我的 ADC 代码似乎与一个80MHz 的总线时钟一起工作。 数据表还将 ADC0/ADC1列为 PD1和 PD0。

1) 1) PD0中的 ADC 是否使 ADC 处80MHz 的 CPU 时钟实际上为40MHz?

2) 2) PD1中的 ADC 是否是、因此 ADC 上80MHz 的 CPU 时钟实际上是80MHz、但 FRANGE=7是正确的?

谢谢

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

    尊敬的 Jonathan:

    您使用的是哪个版本的 SDK? 我建议更新到最新的 MSPM0 SDK 版本1.10.0.05。

    ADC 的最大频率为48MHz、可以是 PD0和 PD1。 PD0将使用 ULPCLK、PD1将使用 HFCLK/MCLK。 ULPCLK 的最大频率为40MHz、因此如果 MCLK 以80MHz 运行、则需要对 ULPCLK 进行时钟分频、使其变为40MHz。

    此致、

    卢克

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

    谢谢、如何判断 ADC 是 PD0还是 PD1? MSPM0G3507数据表以橙色显示。 这是否意味着 CPU 访问为 PD1? 通过研究 TimerG0 (PD0)和 TimerG7 (PD1)、我可以看到当 CPU 以80MHz 的频率运行时、PD0的 SYSOSC 为40MHz、PD1的 SYSOSC 为80MHz。

    我不使用 SysConfig。 目前、我有 MSPM0 SDK v 1.10.0.03、我要升级到 MSPM0 SDK v 1.10.0.05。

    我的 ULPCLK 有一个2分频(40MHz)、但是 MCLK 没有分频(80MHz)。  因此、您建议将 ULPCLK 用于 ADC、对吗? 不过、如果 ADC 位于 PD0中、SYSOSC 是否也不会是40MHz? 我的 ADC 代码似乎适用于 CLKCFG 寄存器 SAMPCLK 字段中的 ULPCLK 或 SYSOSC 设置。

    PS、我正在写一本书、想正确地描述 ADC。

    谢谢

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

    尊敬的 Jonathan:

    我的回答可能会引起一些困惑、因此让我在这里回顾并更详细地进行解释。

    ADC 外设可在高达48MHz 的时钟源下工作。 如方框图中所示、时钟源有3个潜在的选项、每个时钟源将随 ADC 运行的电源域而变化(通常而言)。

    1. 使用 ULPCLK 时、您的工作范围高达40MHz、ADC 将位于 PD0上。
    2. 使用 SYSOSC 时、您的工作范围将为4MHz 或32MHz、ADC 将处于 PD1上。
    3. 使用 HFCLK 时、您的工作范围高达48MHz、ADC 将处于 PD1上。

    若要充分了解权衡因素、请查看 MSPM0G TRM 中"不同工作模式下支持的功能"表

    当外设具有 BUSCLK 时、它指的是它们电源域上的时钟。 电源域0上的所有外设都将使用 ULPCLK、电源域1上的所有外设都将使用 MCLK。

    ADC 是特殊的、可以是 PD0或 PD1、具体取决于提供的时钟源。

    如果您需要 在低功耗模式下运行、而不需要超过40MHz 的频率、我建议使用 ULPCLK。 如果您想使速度超过40MHz、请使用 HFCLK。 如果以不同的频率运行 ULPCLK、但仍需要更快的时钟来进行 ADC 采样、请使用 SYSOSC。 当然、这是一项一般性建议、根据您的应用、可能始终存在例外情况。

    此致、

    卢克