微控制器故障保护:Android App安全加固与时钟监视器详解
需积分: 44 201 浏览量
更新于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_牛
- 粉丝: 41
- 资源: 3795
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率