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.

[参考译文] TMS570LS1224:与时钟相关的(振荡器和 PLL)故障响应:复位 SYSESR[14]:OSCRST 或 ESM 组1故障

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1038510/tms570ls1224-clocks-related-oscillator-and-pll-fault-response-reset-sysesr-14-oscrst-or-esm-group1-fault

器件型号:TMS570LS1224

这个问题与 TMS570如何响应与时钟相关 的(振荡器和 PLL)故障有关;具体而言、我对以下事实感兴趣:似乎有两种不同的报告机制:

  • 通过 SYSESR 报告的复位
  • 通过 ESM 组1通道10、11和42

我从 TRM 中了解到、复位(如通过 SYSESR[14]:OSCRST 报告的那样)在 PLLCTL1寄存器启用时发生;这一点很清楚、但 ESM 组1故障又如何、只有在未启用复位时才会生成这些复位?

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

    您好、Marcus、

    TMS570器件具有内置 OSC 监视器(CLKDET)和 PLL 滑动检测器。  

    当 OSC 故障时、GCM 时钟源被切换至 HF LPO。 OSCFAIL 标志被置位、ESM 1.11也被置位。 如果 PLLCTL1.23被置位、则生成器件复位。

    当 PLL 跳周发生时、如果启用了 BPOS[1:0](PLLCTL1[30:29])(=00或11)、ESM 标志被置位、并且 GCM 时钟源被切换至 OSC。 如果 ROS 也被置位、器件复位也会被生成。

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

    QJ 您好、感谢您的更新。  只需进行一些说明:

    1. 关于 PLL 跳周、当你说"ESM flag is set"时、你特别指的是哪个标志?  我注意到有两个与 PLL 相关的组1故障通道、ESM 1.10 (PLL1 -跳周)和1.42 (PLL#2 -跳周);这是如何工作的-抱歉、有一些开放式问题?
    2. 我对您建议的 BPOS 值(也称为 MASK_SLIP)有点困惑: 当 BPOS 为"=00或11"(2位二进制)时、您会声明采取的操作("已启用")、但 TRM、表2-44 (PLLCTL1)指出、除2h (2位二进制10)外的任何其他操作都将启用滑动操作、即通过2位二进制= 00、01或11启用操作。

    Marcus

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

    您好、Marcus、

    如果使用 PLL1、PLL 差异将设置 ESM 1.10。 要从 PLL 故障中恢复、请遵循 TRM 中列出的恢复过程。

    2.你是对的。 当设置了 BPOS[1:0]=00b、01b 或11b --> ESM 标志、GCM 时钟源切换到 OSCIN 时、BPOS 被启用

                    当 BPOS[1:0]=10b 时、BPOS 被禁用

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

    QJ、您好、感谢您的澄清。

    Marcus