微芯片技术:从休眠到唤醒——Android App安全加固流程
需积分: 44 175 浏览量
更新于2024-08-10
收藏 6.33MB PDF 举报
"这篇文档是关于PIC微控制器的中文手册,详细介绍了从休眠状态唤醒的应用,特别是针对使用nanoWatt XLP技术的8/14引脚闪存单片机,如PIC12F/LF1822和PIC16F/LF1823。"
在嵌入式系统设计中,电源管理和低功耗操作是关键因素,特别是在电池供电的设备中。PIC微控制器的nanoWatt XLP技术就是为了满足这一需求而设计的。在休眠模式下,器件可以显著降低电流消耗,从而延长设备的电池寿命。从休眠状态唤醒的过程涉及多种事件,包括外部复位、看门狗定时器中断、外部中断以及由外设产生的中断。
1. **唤醒事件**:
- **MCLR复位**: 当MCLR引脚上出现外部复位信号时,器件会被唤醒并复位。
- **BOR复位**: 如果电压低于预定阈值,BOR(Brown-out Reset)会触发复位。
- **POR复位**: 上电复位(Power-on Reset)会在电源刚接通时发生。
- **看门狗定时器**: 若使能,超时后会触发复位。
- **外部中断**: 任何外部引脚的中断事件都可能导致唤醒。
- **外设中断**: 在休眠期间运行的外设,如定时器或串行通信接口,也能唤醒器件。
2. **复位与唤醒的区别**:
- 前三种事件(MCLR、BOR、POR)会导致器件复位,即程序执行重新开始。
- 后三种事件(看门狗、外部中断、外设中断)被视为程序执行的延续,不会导致复位。
3. **SLEEP指令**:
- 执行SLEEP指令时,下一条指令(PC+1)会被预取。
- 中断允许位的设置决定了唤醒后的行为:如果禁止全局中断(GIE),器件将继续执行SLEEP指令后面的指令;如果允许全局中断,器件会进入中断服务程序。
4. **唤醒时的WDT处理**:
不论是哪种唤醒原因,看门狗定时器(WDT)都会在器件唤醒时被清零,这确保了WDT在唤醒后处于已重置的状态。
5. **中断服务程序**:
用户需注意,在SLEEP指令后放置NOP(No Operation)指令可以防止在不期望中断的情况下执行SLEEP之后的指令。
6. **中文手册的使用注意事项**:
- 中文版本仅供参考,重要信息仍需参考英文原文。
- Microchip对翻译的准确性不承担责任,且不对信息的使用或依赖性提供任何保证。
- 生命支持和生命安全应用中使用Microchip器件的风险由用户自行承担。
- 微控制器的知识产权受法律保护,未经许可,不得转让许可证。
这个文档对于理解和应用PIC微控制器的低功耗模式以及唤醒机制至关重要,特别适合那些需要优化电池供电设备的开发者。通过掌握这些知识,开发者能够有效地控制和管理设备的电源状态,以达到最佳的能效比。
2019-07-30 上传
2019-09-17 上传
2018-07-22 上传
464 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
刘兮
- 粉丝: 26
- 资源: 3852
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常