主题:C2000WARE 中讨论的其他器件
工具/软件:
成分 :
在我们的系统中、我们当前使用的是 XTAL 作为系统时钟源。
我正在配置 DCC 一方 INTOSC2 Clock0(参考)和 PLLRAWCLK 作为 Clock1(测试)、以确保 PLL 输出正常运行。
但是、我对的场景感到担忧 XTAL 失败(开路/停止) 。 在这种情况下、PLL 将丢失其输入源、从而可能导致 CPU 丢失其系统时钟 并可能冻结。 这将阻止检测和处理 DCC 错误。
根据我的理解、当 MCD 检测缺少时钟、将自动强制 PLL 旁路并将时钟源切换至 INTOSC1 、允许 CPU 继续以回退频率运行。 我没有在 DCC 部分中找到描述的类似机制。
因此、我想澄清以下几点:
-
如果 DCC 配置为 INTOSC2 (Clock0) 和 PLLRAWCLK (Clock1)、并且 XTAL 出现故障:
-
这是否会立即导致 CPU 冻结、从而无法诊断 XTAL 故障并且无法触发 SYS_ERR 中断?
-
还是系统仍然能够运行一段时间?
-
-
如果 CPU 未冻结且系统继续运行一段时间:
-
我计划将系统时钟源切换到 INTOSC1 或 INTOSC2 内部以维持基本操作。
-
在这种情况下、如何确保可靠地执行 SYS_ERR ISR? 这是否意味着我需要保证在特定的 SysTick 周期内处理?
-
-
如果在 XTAL 发生故障时 CPU 将冻结:
-
它是否意味着我必须使用 MCD 和 DCC 是否相结合?
-
MCD 负责检测时钟丢失并自动将源切换到 INTOSC1 以保持 CPU 运行、
-
DCC 主要用于检查时钟频率容差。
-
非常感谢您的支持和澄清!
