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.

[参考译文] RM57L843:LPOCLKDET 和 PLL 跳周检测器以及 ESM 中断

Guru**** 2528000 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265634/rm57l843-lpoclkdet-and-pll-slip-detector-and-esm-interrupt

器件型号:RM57L843

您好!

对于如何捕捉 LPOCLKDET 和 PLL 滑动检测器检测到的信号故障、我感到有点困惑。

除了读取全局状态寄存器(GLBSTAT)、它们是否触发 ESM 中断?  

如果存在、如何配置 LPOCLKDET 和 PLL 差异检测器来生成 ESM 中断? 有什么用例吗?


谢谢。

Marcio。

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

    尊敬的 Marcio:

    [报价 userid="213328" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265634/rm57l843-lpoclkdet-and-pll-slip-detector-and-esm-interrupt ]除了读取全局状态寄存器(GLBSTAT)之外、它们是否会触发 ESM 中断?  [/报价]

    是的、它们可以触发 ESM 中断。

    如果您参考数据表、则可以在 ESM 组1通道中找到它们。

    组1 ESM 通道具有可配置的中断生成功能、

    因此、您只需要启用中断启用寄存器中的相应位。

    您必须设置后续位。

    您可以使用相应的通道编号调用上述函数来启用中断生成。

    一旦你完成了这些操作、那么每当相应的中断发生时、ESM 模块将使用函数"esmGroup1Notification "通知中断

    因此,您可以在 esmGroup1Notification 函数中添加所需的定义。

    --

    谢谢。此致、
    Jagdish。

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

    谢谢你。

    SPNU562A–2018年3月的"14.5.3 PLL 故障行为"部分指出:
    启用 BPOS[1:0]时(BPOS[1:0]= 00b 或01b 或11b):
    •PLL 差异导致进入 GCM 时钟源1的时钟源从 PLL 移动到振荡器
    生成 ESM/异常
    •如果 ROS 被置位、则在跳周时生成复位

    无法同时使用中断和复位。

    宣布错误的更好策略可能是等待 CPU 从复位中恢复、使用系统异常状态寄存器(SYSESR)确定复位原因、然后发出错误信号。 你怎么看?

    此致

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

    尊敬的 Marcio:

    无法同时使用中断和复位。

    是的、回答正确。 如果设置了 ROS 位、则 PLL 跳周将在发生跳周后引起立即复位。

    可能宣布错误的更好策略是等待 CPU 从复位中恢复,使用系统异常状态寄存器(SYSESR)确定复位原因,然后发出错误信号。 你怎么看?

    是的、这将是由 ROS 启用的编解码方法中的理想方法。

    --

    谢谢。此致、
    Jagadish。