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.

[参考译文] MSPM0G3518-Q1:如何检测外部晶体或时钟故障

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1610725/mspm0g3518-q1-how-to-detect-an-external-crystal-or-clock-fault

器件型号: MSPM0G3518-Q1

你(们)好

我们在 HFXT 处使用外部晶体 (40MHz) 来为 PLL 提供源、从而为内核提供 80MHz、以此类推。 这工作正常、符合预期。 当我们利用其中一个计时器 (PMW) 来驱动升压转换器时、我们需要确保这不会在时钟意外停止时被破坏。  

是否有任何方法可以检测晶体不再工作(或可能是 PLL)?

我们尝试了 MCLK 监测器以及计时器的故障情况、但它们无法识别晶体故障。 PLL 以较低的频率工作、这可能导致这种情况发生。  

启动监视器也不能满足我们的需求、因为晶体在运行过程中可能会“断裂“。

一旦时钟无法防止硬件损坏(如“故障处理程序“一章中所述)、我们希望具有定义的输出状态的计时器快速停止。 因此、“等待“看门狗或每次测量频率都会无法正常工作。

无法从支持此功能的 LFCK 为计时器计时、因为我们需要高于 32kHz 的频率。

谢谢。此致

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

    您好、sh:

    我已经联系了我们设计团队的一位成员、以便对问题有更深入的了解。 我一听到他们的消息我就会更新你们。

    此致、
    Brian

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

    您好、sh:

    我听说过设计、理想的解决方案是通过 FCC 定期对 MCLK 进行检查。  如果使用 LFOSC 作为基准、则只能确定低至+/–5%的频率。 但这可能没问题。 如果 HFXT 确实发生故障、SYSPLL 很可能比 5%的关断幅度更大。

    此致、
    Brian

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

    您好、Brian、

    感谢您的回答。
    如问题中所述、测量频率(使用 FCC)对我们来说是不够的。

    无论如何、需要满足哪些条件:系统时钟故障 a) 检测到、b) 触发计时器的故障处理程序?
    我只在手册中找到了这些信息。

    谢谢。此致

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

    您好、sh:

    我已经再次联系我们的设计团队以回答您的问题。 我希望能在下周初听到他们的反馈。  

    此致、
    Brian

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

    您好、sh:

    在这种情况下、系统时钟故障基于 MCLK 监视器、并且仅在根本没有 MCLK 时才会进行寄存。 当 HFXT 停止工作时、SysPll 可能仍会生成时钟、但频率不同。 这意味着 MCLK 监控器不会检测 HFXT 故障。  

    此致、
    Brian