故障保护时钟监视器-computational ocean acoustics
2.13故障保护时钟监视器(FSCM)使得器件在出现外部振荡器故障时仍能继续工作。FSCM能在振荡器起振延时定时器(OST)延时结束后的任一时刻检测振荡器故障。FSCM通过将CONFIG1H配置寄存器中的FCMEN位置1来使能。FSCM可用于所有外部振荡器模式(LP、 XT、 HS、 EC、 RC和RCIO)。图2-10: FSCM框图2.13.1故障保护检测FSCM模块通过将外部振荡器与FSCM采样时钟比较来检测振荡器故障。将LFINTOSC进行64分频,就产生了采样时钟(见图2-10)。故障检测器内部有一个锁存器。在外部时钟的每个下降沿,锁存器被置1。在采样时钟的每个上升沿,锁存器被清零。如果已经经过整个采样时钟的半周期,但主时钟仍未变为低电平,则会检测到故障。 2.13.2故障保护操作当外部时钟出现故障时, FSCM将器件时钟切换到内部时钟源,并将PIR2寄存器的OSFIF标志位置1。如果PIE2寄存器的OSCFIE位也置1,则OSCFIF标志置1会导致中断发生。器件固件随后会采取措施减轻可能由故障时钟所产生的问题。系统时钟将继续来自内部时钟源,直到器件固件成功重启外部振荡器并切换回外部时钟源进行工作。不会自动转换回发生故障的时钟源。 FSCM选定的内部时钟源由OSCCON寄存器的IRCF位决定。这使得可以在故障发生前配置内部振荡器。 2.13.3故障保护条件清除故障保护条件通过以下事件之一清除: •任何复位•通过翻转OSCCON寄存器的SCS1位这两个条件都会重新启动OST。 OST运行时,器件将依靠OSCCON选定的INTOSC工作。OST超时后,故障保护条件被清除,器件自动切换到外部时钟源。在OSCFIF标志清零之前,不需要清除故障保护条件。 2.13.4复位或从休眠中唤醒FSCM设计为能在振荡器起振定时器(OST)延时结束后的任一时刻检测振荡器故障。从休眠状态唤醒后以及任何类型的复位后使用OST。OST不能在EC或RC时钟模式下使用,所以一旦复位或唤醒完成,FSCM就处于活动状态。外部LFINTOSC ÷ 64 S R Q 31 kHz (~32 μs) 488 Hz (~2 ms)时钟监视器锁存器检测到时钟故障振荡器时钟Q采样时钟注:由于振荡器起振时间范围较大,在振荡器起振期间(即,从复位或休眠中退出后),故障保护电路不处于活动状态。经过一段适当的时间后,用户应检查OSCCON寄存器的OSTS位,以验证振荡器是否已成功起振以及系统时钟是否切换成功。注:如果在HS、 XT或LS振荡器模式下为器件配置了故障保护时钟监视功能,则也应将IESO配置位置1,以便在发生OST超时时,时钟会自动从内部时钟切换为外部振荡器。DS41412F_CN第44页 2011-2013 Microchip Technology Inc.
9.82MB
文件大小:
评论区