微控制器功耗管理模式退出机制

需积分: 44 141 下载量 78 浏览量 更新于2024-08-10 收藏 9.9MB PDF 举报
"退出空闲和休眠模式-点云预处理" 本文档主要讨论了如何从微控制器的空闲和休眠模式退出,这在低功耗应用中尤为重要。退出这些模式可以由中断、看门狗定时器(WDT)超时、复位等多种方式触发。以下是对各退出方式的详细解释: 1. **通过中断退出**: 任何启用的中断源都可以唤醒设备,使其从空闲或休眠模式返回到运行模式。要启用中断,必须设置INTCONx或PIEx寄存器中的相应中断允许位。当中断标志被设置时,如果全局中断使能位GIE/GIEH为1,程序会跳转到中断服务例程执行;否则,程序将继续正常执行。 2. **通过WDT超时退出**: 看门狗定时器超时时,设备的响应取决于它处于哪种功耗模式。在执行代码之外的模式(即空闲和休眠模式),超时会导致退出功耗模式。而在执行代码的运行模式中,超时会导致WDT复位。SLEEP或CLRWDT指令、时钟源失效、修改OSCCON寄存器的IRCF位都会清零WDT计数器和后分频器。 3. **通过复位退出**: 复位通常由振荡器起振定时器(OST)控制,设备会在主时钟准备好后开始执行代码。在复位状态下,如果使用了双速启动或故障保护时钟监控器,可以在主时钟就绪之前开始执行代码,此时INTOSC多路开关提供时钟源。退出复位状态的延迟取决于唤醒前后的时钟源和振荡器类型。 4. **无振荡器起振延时的退出**: 在某些情况下,如主时钟源未停止的PRI_IDLE模式或主时钟源为不需要起振延时的模式(如RC、EC和INTIO),退出空闲和休眠模式时不需要OST延时。然而,即使在这种情况下,CPU仍需要固定TCSD时间间隔的延迟来准备执行代码。 这些内容适用于采用nanoWatt XLP技术的PIC18F45K系列微控制器,它们常用于低功耗应用,如点云预处理等,需要高效能且节能的运算。在设计这类系统时,理解如何正确管理和退出低功耗模式对于优化电池寿命和整体系统性能至关重要。