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-MSPM0G3507:LaunchPad 上的高频晶体

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1250247/lp-mspm0g3507-whats-the-high-frequency-crystal-on-the-launch-pad

器件型号:LP-MSPM0G3507

在我的 MSPM03507 LaunchPad 上、我只需要设置时钟。

原理图中的用户指南 slau873a 所示为40MHz 晶体、而第2.7节所示为48MHz 晶体。 唉、我的视力不足以读取电路板上的器件型号-我可以将其投入工作、并在必要时将其放到示波器中。 那么、Y2晶体的频率是多少?

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

    尊敬的 David:

    如果这是早期样片 LaunchPad 之一(它将被标记为 版本1.0 如果是这种情况)、那么它将有一个48MHz 晶体。  

    如果这是生产 LaunchPad (标记为 修订版 A )、它将具有一个40MHz 晶体。 EVM 用户指南中的这一部分将需要更新。  

    此致、
    布兰登·费舍尔

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

    TA! 根据 TRM、"可编程 HFXT 启动时间具有64μs μ s 的分辨率。 编程适当的启动时间、
    所需的晶体或谐振器规格"

    对40MHz 晶体有何建议?

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

    尊敬的 David:

    在我们的 CAN 示例中、我们使用640us 作为该40MHz 晶体的启动时间。 这应该就足够了。  

    此致、
    布兰登·费舍尔

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

    尊敬的 Brandon:

    在这里、我正在编写代码、当我不在 LaunchPad 范围内时、只使用 TRM 和 SDK。

    TRM 在2.3.1.5中显示"必须配置 IOMUX、以在 HFXIN 和 HFXOUT 引脚上启用 HFXT 功能"

    现在我可以连接 HFXOUT=PA6=PINCM11

    Fullscreen
    1
    2
    IOMUX->SECCFG.PINCM[IOMUX_PINCM11] = IOMUX_PINCM_PC_CONNECTED
    |IOMUX_PINCM11_PF_SYSCTL_HFCLKIN;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    (我需要为 HF 时钟输入设定 INENA 吗?)

    但 mspm0g350x.h 中的 HFXIN=PA5=PINCM10只能采用:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /* IOMUX_PINCM10[PF] Bits */
    #define IOMUX_PINCM10_PF_UNCONNECTED ((uint32_t)0X00000000)
    #define IOMUX_PINCM10_PF_GPIOA_DIO05 ((uint32_t)0X00000001)
    #define IOMUX_PINCM10_PF_TIMG8_CCP0 ((uint32_t)0X00000002)
    #define IOMUX_PINCM10_PF_SPI0_PICO ((uint32_t)0X00000003)
    #define IOMUX_PINCM10_PF_TIMA_FAULT1 ((uint32_t)0X00000004)
    #define IOMUX_PINCM10_PF_TIMG0_CCP0 ((uint32_t)0X00000005)
    #define IOMUX_PINCM10_PF_TIMG6_CCP0 ((uint32_t)0X00000006)
    #define IOMUX_PINCM10_PF_SYSCTL_FCC_IN ((uint32_t)0X00000007)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    那么、哪一项用于将 PA5设置为 HFXT

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

    尊敬的 David:

    我明白为什么 TRM 的措辞令人困惑。 您应该将 IOMUX 设置为 PINCM10_PF_UNCONNECTED、因为 HFXIN 和 HFXOUT 函数在技术上是"模拟"函数。 数据表中的引脚属性表(6-1)显示了特定引脚的哪些功能是"模拟功能"、哪些是"数字功能"。  

    该表上的注释1规定、对于模拟功能、应将 PINCM.PF 和 PINCM.PC 设置为零。  

     大多数情况下的模拟功能会绕过 IOMUX、因此您需要断开数字功能、以避免干扰这些功能的工作方式。  

    只 需要设置频率范围、启动时间和 HSCLKEN 位就足够了、之后就无需设置 INENA。  

    此致、
    布兰登·费舍尔