基于LabVIEW和物联网的家庭智能监控系统:故障保护时钟监视器详解

需积分: 49 20 下载量 157 浏览量 更新于2024-08-08 收藏 9.25MB PDF 举报
"故障保护时钟监视器-基于labview和物联网的分布式家庭智能监控系统" 这篇摘要介绍了一个基于LabVIEW和物联网技术的分布式家庭智能监控系统,特别关注了故障保护时钟监视器(FSCM)的功能和原理。FSCM设计用于单片机系统,确保在外部振荡器发生故障时,设备能够切换到内部振荡器模块继续工作,以防止系统停摆。 当FSCM启用时,低频内部振荡器(LF-INTOSC)始终保持运行,以便监控外部时钟并作为备用。它通过创建一个LF-INTOSC的64分频采样时钟信号来监测外部时钟。这个采样时钟有足够的时间间隔,允许在两个采样时钟脉冲之间至少有一个外部时钟沿发生。如果外部时钟在采样时钟的下降沿期间没有变化,即被检测为故障,FSCM将触发一系列事件: 1. 设置振荡器故障中断标志OSCFIF(PIR2<7>),产生中断信号。 2. 自动切换器件时钟到内部振荡器模块,OSCCON寄存器不会更新,进入故障保护状态。 3. 启动看门狗定时器(WDT)复位。 在切换过程中,由于内部振荡器模块的后分频器频率可能不稳定,对于时序敏感的应用,可能需要选择其他时钟配置或功耗管理模式。在唤醒设备时,可以通过设置IRCF<2:0>来选择更快的时钟源,以提高唤醒速度。 FSCM只能检测主时钟源或辅助时钟源的故障,不能检测内部振荡器模块自身的故障。FSCM与看门狗定时器(WDT)都依赖INTOSC振荡器,但WDT有独立的分频器和计数器,所以启用FSCM不影响WDT功能。当发生时钟故障导致速度下降,可能导致WDT超时,此时WDT和后分频器会复位,避免错误超时。 要退出故障保护工作模式,需要通过器件复位或进入功耗管理模式。复位后,控制器会按照配置寄存器1H指定的主时钟源启动,INTOSC多路开关会在主时钟源准备好之前提供系统时钟。一旦主时钟源切换,FSCM会恢复对外部时钟的监控。 这个系统对基于PIC单片机的智能监控系统至关重要,因为它提高了系统的可靠性和故障恢复能力,确保即使在外部时钟出现问题时,家庭智能监控系统也能正常运行。