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.

[参考译文] MSPM0G3105:HFXIN 和 AMP 上没有信号;HFXOUT

Guru**** 2899250 points

Other Parts Discussed in Thread: LP-MSPM0G3507

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1628723/mspm0g3105-there-is-no-signal-on-hfxin-hfxout

器件型号: MSPM0G3105
Thread 中讨论的其他器件: LP-MSPM0G3507

尊敬的先生:

我正在尝试为 CAN 总线启用 HFXT、但程序将在此函数的 while 循环中阻止:

void DL_SYSCTL_setHFCLKSourceHFXTParams (
  DL_SYSCTL_HFXT_RANGE、uint32_t startupTime、bool monitorEnable)

  /*某些晶体配置保留在较低的复位级别。 迭代
   * HFXT 的默认行为,以保持一致的行为,不管
   *复位级别。 */
  dl_sysctl_disableHFXT ();

  DL_SYSCTL_setHFXTFREQencyRange (RANGE);
  DL_SYSCTL_setHFXTStartupTime (startupTime);
  SysCtl->SOCLOCK.HSCLKEN |= SYSCTL_HSCLKEN_HFXTEN_ENABLE;

  if (monitorEnable == true){
    DL_SYSCTL_enableHFCLKStartupMonitor ();
    /*等待 HFXT 振荡器稳定。 如果不能稳定、请检查
    Hardware/IOMUX 设置*/
    while (
      (DL_SYSCTL_getClockStatus ()& SYSCTL_CLKSTATUS_HFCLKGOOD_MASK)!=
      DL_SYSCTL_CLK_STATUS_HFCLK_IN){
      ;
    }
  }其他{
    DL_SYSCTL_disableHFCLKStartupMonitor ();
  }
}
已在时钟树中启用 HFXT、并将 CXAN-040000-2G06D40 用于外部晶体、安装的电容器为 6.8pF。
syscfg 是否存在严重问题?
image.png

谢谢、
Kenny

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

    syscfg 对我来说似乎正常。

    请检查 PA5/6 的 IOMUX 寄存器、确保两者都是 0x00000000。

    保持 HXFT 启动时间= 100 是可以的、它将为 HFXT 提供足够的时间。

    使用 Cin = 5pF 作为 IO 的输入电容器、您可以尝试根据  CXAN-040000-2G06D40 的数据表计算 CL。

    此外、您可以双击确认 Launchpad 上的 syscfg 设置、它上有一个 40MHz HFXT。

    这是一个 CAN 演示、也是使用 40MHz HFXT 与 LaunchPad。

    e2e.ti.com/.../mcan_5F00_application_5F00_txFIFO_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang_5F00_20260101.zip

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

    您好、Helic、

    感谢您的答复!
    请告诉我如何 检查 PA5/6 的 IOMUX 寄存器?

    谢谢、
    Kenny

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


    您好、 Helic、

    是这样吗?

    谢谢、
    Kenny

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

    您好、 Helic、

    这个 3105 项目是 从 LP-mspm0G3507 迁移过来的、在这个项目上是可行的、
    还有其他问题吗、我应该再次检查?

    谢谢、
    Kenny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此 3105 项目是 从 LP-mspm0G3507 迁移而来的、对它是可行的、

    基于此、如果在 LP 上工作、则不会出现任何软件问题。

    可以在数据表的第 6-2 节中找到 PA5/PA6 的 IOMUX 设置。

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

    您好、 Helic、

    已确认 PA5/PA6 的 IOMUX 为 0x00000000


    我还想知道另外两项设置:
    HFXT 模式处于晶体模式、不绕过或 BCLK
    2.驱动强度处于“高驱动“而不是“中“或“低“

    在何处设置这两个参数?

    谢谢、
    Kenny

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

    正确、保留为 0x00000000。

    1.HFXT 模式处于 Crystal 模式未绕过或 BCLK

    HFXT 表示外部高频晶体。

    晶体引脚应直接连接到 HFXT 引脚。

    2.驱动强度为高驱动器、不是中驱动器或低驱动器

    HFCLKCLKCFG.HFXTRSEL 位

    选择的频率更高、驱动强度更高。

    在哪里设置这两个参数?

    SYSCFG  根据您输入的频率控制 HFXTRSEL。

    如果要更改 HFCLKCLKCFG.HFXTRSEL、则需要禁用 syscfg 并手动修改 syscfg 生成的代码。

    HFXT 模式意味着引脚直接连接到 PA5 PA6、只需启用 HFXT 就足够了。

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

    您好、 Helic、

    更换新晶体后即可使用。
    非常感谢您的支持!

    此致、
    Kenny

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

    哇、一个破碎的水晶!