故障保护时钟监视器:PIC18F2X/4XK22振荡器故障管理
需积分: 15 136 浏览量
更新于2024-08-09
收藏 9.82MB PDF 举报
故障保护时钟监视器(FSCM)是Microchip Technology Inc.在其低功耗、高性能单片机系列如PIC18(L)F2X/4XK22上的一种重要功能,它确保了在外部振荡器发生故障时,器件能够保持稳定运行。FSCM设计的核心原理是通过比较外部振荡器与FSCM的采样时钟来检测故障,具体操作流程如下:
1. **启用与配置**:
- FSCM通过设置CONFIG1H寄存器中的FCMEN位为1来激活。这个功能适用于各种外部振荡器模式(LP、XT、HS、EC、RC和RCIO)。
2. **故障检测**:
- FSCM利用LFINTOSC(低频率内部时钟)经过64分频产生的采样时钟进行检测。每当外部时钟下降沿到来时,锁存器被置1,而采样时钟上升沿时锁存器清零。如果外部时钟未在半周期内变成低电平,FSCM就会触发故障检测。
3. **故障操作**:
- 当外部时钟故障时,FSCM会切换到内部时钟源(由OSCCON寄存器的IRCF<2:0>位决定),并将PIR2寄存器的OSFIF标志置1。若相应的中断使能位OSCFIE也被设置,就会发生中断。此时,固件会采取措施应对时钟故障,系统时钟会保持来自内部时钟,直到外部时钟恢复正常。
4. **故障清除**:
- 故障保护条件可通过复位、翻转OSCCON寄存器的SCS1位或等待振荡器起振定时器(OST)超时来清除。在确认外部时钟重新启动并切换成功后,不再需要手动清除故障条件。
5. **复位与唤醒**:
- FSCM设计允许在任何复位后或从休眠状态唤醒时使用OST。在EC或RC模式下禁止使用,唤醒后FSCM立即进入活动状态。在振荡器起振期间,FSCM暂时不工作,用户需检查Osts位以确认时钟状态。
6. **特殊注意事项**:
- 在HS、XT或LS模式下,为了在OST超时时自动切换时钟,应同时配置IESO为1。另外,用户应确保遵守文档中的警告,如翻译误差的责任归属、应用信息更新的责任以及使用Microchip产品时的风险和责任声明。
故障保护时钟监视器是Microchip单片机中一个关键的故障管理组件,确保了在外部时钟故障时系统的可靠性和稳定性,提升了设备在严苛环境下的可用性。
2022-07-15 上传
2018-05-07 上传
2008-05-06 上传
2021-05-22 上传
2021-04-07 上传
2019-04-18 上传
2009-03-31 上传
2021-05-28 上传
烧白滑雪
- 粉丝: 28
- 资源: 3850
最新资源
- 高质量c++编程指南
- project2003项目管理应用教程
- TFS的常见问题Word文档
- vcp-410最新题库更新
- 《Office SharePoint Server 2007 规划和基础架构》中文版第二部分
- Visual+Studio+2005+构造用户界面.pdf
- EssentialC++.pdf
- Java正则表达式详解
- The c++ programing language
- JDBC使用实例,源代码和说明
- 很不错的μcosii学习 PDF
- Hibernate开发指南_作者夏昕.pdf
- C#方法大全-自己收集的
- Verilog设计练习进阶!!!!!!!!
- 针对C语言编程者的Verilog开发指南实例
- O'Reilly 精通正则表达式3 pdf格式