您好!
对于如何捕捉 LPOCLKDET 和 PLL 滑动检测器检测到的信号故障、我感到有点困惑。
除了读取全局状态寄存器(GLBSTAT)、它们是否触发 ESM 中断?
如果存在、如何配置 LPOCLKDET 和 PLL 差异检测器来生成 ESM 中断? 有什么用例吗?
谢谢。
Marcio。
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.
您好!
对于如何捕捉 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。