是否有任何方法可以检测 RTC (实时时钟) 晶体是否损坏? 是否有任何方法可以检测 RTC 时钟源的其他方面不能用于看门狗?
我看到测试 HIBRIS.WC 位使晶振稳定的示例代码。 这种方法是否保证能够检测到坏晶体或其他时钟故障? 在确定存在不可恢复的错误(不使用回退时钟源)之前、应将等待该位设置的时间视为足够长的时间?
在这个特定的应用中、除了安全装置之外、RTC 不被用于任何其它操作。 换言之、不使用挂钟或时间日函数。 因此、如果 RTC 发生故障、则不会有很大的损耗来解决缺失的特性。 但是、看门狗本身很重要、如果可能、它必须工作、如果它不工作、则必须被检测。 因此、如果有一种方法来检测发生故障的 RTC、那么看门狗可以以相同的速度返回到精度较低的 HIB LFIOSC。 后者已经过充分测试、但精度不是首选。 至少如果 RTC 中断、LFIOSC 可以在标称值的-70%到+127%范围内执行。
额外的信用用于检测实时时的 RTC 故障、但我认为这可能需要定期测试-我看不出它是如何自动的、因为如果启动后 RTC 发生故障、看门狗将停止工作。
P.S. 我注意到、在等待晶振稳定之后、我在 TivaWare 中找到的示例代码将休眠振荡器设置为低驱动模式。 这是正确的顺序吗? 这不应该首先完成? 数据表显示、在休眠振荡器运行后不应更改驱动器、因此这看起来很可疑。 但是、直到之后、示例代码才会启用 RTC 或将其选择为计数器模式、因此可能所有操作都很好。 也就是说、在设置驱动器之前等待晶振稳定、但在驱动器级别之后进行所有其他设置是否正确?