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.

[参考译文] MSP430F5438A:为时钟源加电

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1274849/msp430f5438a-power-up-clock-source

器件型号:MSP430F5438A

XT1和 XT2引脚也是通用 I/O 引脚。  统一时钟系统(UCS) SLAU390F–2012年8月- 2018年3月修订指出、复位时、XT1进入低频模式并被选为时钟源。 在同一个部分中、它说明了时钟引脚也可作为 I/O 引脚进行 I/O 加电。 这是什么? 我假设它必须是 XT1作为时钟源并处于 LF 模式。 设计不佳、因为当我只需要一个 HF 源时、它迫使我使用两个时钟源。

1.2 PUC 运行 PUC 复位后、UCS 的默认配置为:•LF 模式下的 XT1被选为 XT1CLK 的振荡源。 XT1CLK 是为 ACLK 选择的。 •DCOCLKDIV 是为 MCLK 选择的。 •DCOCLKDIV 是为 SMCLK 选择的。 •FLL 运行被使能并且 XT1CLK 被选为 FLL 的基准时钟、FLLREFCLK。 •在 XIN 和 XOUT 与通用 I/O 共享的器件上、XIN 和 XOUT 引脚被设置为通用 I/O 并且 XT1保持禁用状态、直到 I/O 端口被配置为 XT1运行。 如果 XIN 和 XOUT 不与通用 I/O 共享、那么 XT1将被使能。 •当 XT1可用时、XT2IN 和 XT2OUT 引脚将被配置为通用 I/O 引脚并且 XT2被禁用。 如前所述、默认选择 FLL 与 XT1一起运行。 如果晶振引脚(XIN、XOUT)与通用 I/O 共用、在与晶振引脚相关的 PxSEL 位被置位前、XT1保持禁用状态。 如果 XIN 和 XOUT 不与通用 I/O 共享、那么 XT1将被使能。 当一个32768Hz 晶振被用于 XT1CLK 时、故障控制逻辑将立即引起 ACLK 作为 REFOCLK 的时钟源、因为 XT1不能立即稳定(参见1.2.12部分)。 当获得晶振启动并稳定下来后、FLL 会使 MCLK 和 SMCLK 稳定到1.048576 MHz 并且 fDCO = 2.097152 MHz。 状态寄存器控制位(SCG0、SCG1、OSCOFF、和 CPUOFF)配置运行模式和使能或禁用部分 UCS 模块(参见 SYS 一章)。 寄存器 UCSCTL0到 UCSCTL8配置 UCS 模块。 在程序执行期间、UCS 模块可以随时被软件配置或重新配置。 注意:对于使用 RTC_B、RTC_C、或 RTC_D (支持 LPM3.5的 RTC 模块)的器件、设置 RTCCTL1寄存器中的 RTCHOLD 位=0也将使能 XT1、与 UCS 配置无关。

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

    周老师、您好!

    这两种说法都正确。 启动时、XT1处于 LF 模式、并且被设定为 ACLK 的源。 如前所述、该器件中的引脚与 GPIO 共享。 您提到的文章以及 器件系列用户指南的第5.2节指出、如果与 GPIO 共享、则在启动时会禁用 XT1。  

    因此、您只需在启用 HF 模式之前更改 XT1的配置。  

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

    嗯、如果 XT1被禁用并且在这种情况下 XT2也是如此、那么就没有时钟源、那么就无法运行代码来在 HF 模式下启用 XT1。

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

    SLAU208 指出 MCLK 最初源自 DCO、它是一个内部振荡器。 如果您没有外部晶体或振荡器、仍可以运行应用代码。 第5.2.12节、"UCS 模块故障安全运行"也是关注的内容。

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

    Steven、

    请参阅 Seth 对来自 DCO 的 MCLK 的评论。 您将能够运行代码并更改 XT1和 XT2设置、配置完成后、您可以将它们用作时钟源、如我们的 TRM 中所述。  

    我们在 MSP430 Academy 的计时器部分提供了一些资源、这些资源演示了不同时钟源的使用方法、您可能会觉得这些资源很有用。 这些实验不使用外部晶体、因此它们不会准确适用于您要说的内容、但它们确实更改了计时器的源时钟、这可能有助于演示本线程和参考资料中的一些信息。

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

    接下来我要了解一下