微芯片技术:从休眠到唤醒——Android App安全加固流程

需积分: 44 26 下载量 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微控制器的低功耗模式以及唤醒机制至关重要,特别适合那些需要优化电池供电设备的开发者。通过掌握这些知识,开发者能够有效地控制和管理设备的电源状态,以达到最佳的能效比。