文件名称:故障保护时钟监视器-数学建模二胎政策
文件大小:10.21MB
文件格式:PDF
更新时间:2024-07-30 20:58:47
PIC单片机
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:0> 位决定。这使得可以在故障发生前配置内部 振荡器。 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.