微控制器故障保护:Android App安全加固与时钟监视器详解
需积分: 44 150 浏览量
更新于2024-08-10
收藏 6.33MB PDF 举报
"故障保护时钟监视器-android app应用安全加固详细步骤"
在微控制器领域,故障保护时钟监视器(FSCM)是确保设备在外部振荡器故障时仍能正常运行的关键功能。FSCM主要应用于PIC系列微控制器,如PIC12F/LF1822和PIC16F/LF1823等,这些采用nanoWatt XLP技术的8/14引脚闪存单片机。这个功能在系统设计中对于增强应用的稳定性和可靠性至关重要。
5.5 故障保护时钟监视器
FSCM通过配置字1中的FCMEN位启用,它可以监测所有外部振荡器模式,包括LP、XT、HS、EC、Timer1振荡器以及RC模式。当外部振荡器出现问题时,FSCM能够检测到并采取措施。
5.5.1 故障保护检测
检测机制基于一个内部锁存器,该锁存器在外部时钟的下降沿被置1,而在采样时钟的上升沿被清零。如果采样周期结束,外部时钟仍然未变为低电平,就会检测到故障。
5.5.2 故障保护操作
一旦检测到故障,FSCM会切换到内部时钟源(由OSCCON寄存器的IRCF<3:0>位决定),同时设置PIR2寄存器的OSFIF标志。如果OSFIE位也被置1,就会触发中断。固件可以响应中断,采取措施解决故障,例如重启外部振荡器。系统时钟会持续由内部时钟源提供,直至外部振荡器恢复正常。
5.5.3 故障保护条件清除
清除故障保护条件发生在复位、执行SLEEP指令或改变OSCON寄存器的SCS位之后。OST会在SCS位变化后重新启动,当OST超时,故障保护条件解除,设备会切换回外部时钟。
5.5.4 复位或从休眠中唤醒
FSCM在振荡器起振延时定时器(OST)延时结束后可检测故障。在EC或RC模式下无法使用OST,因此在复位或唤醒后,FSCM会立即进入活动状态。当启用FSCM时,也会启用双速启动,以确保在OST运行时设备能执行代码。
需要注意的是,振荡器起振期间(如复位或从休眠状态退出后),故障保护电路不活动。用户应在适当时间后检查OSCSTAT寄存器的状态位,以确认振荡器是否成功启动且系统时钟已切换。
FSCM是微控制器中一个重要的自恢复机制,它能够在外部时钟源失效时,自动切换到内部时钟,保证系统的连续运行,从而提高整体系统的可靠性和稳定性。在开发涉及微控制器的应用时,理解和正确使用FSCM功能是至关重要的,特别是在那些对时钟稳定性有严格要求的场合。
2023-03-13 上传
2023-09-20 上传
2013-03-20 上传
835 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Matthew_牛
- 粉丝: 40
- 资源: 3820
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手