微控制器功耗管理:中断、WDT超时与复位唤醒机制

需积分: 50 15 下载量 98 浏览量 更新于2024-08-10 收藏 9.33MB PDF 举报
"退出空闲和休眠模式-基于激光点云扫描的高精导航地图关键技术研究" 这篇资料主要探讨了微控制器从低功耗模式(空闲和休眠模式)退出的方法,这些方法对于节能型电子设备的设计至关重要。具体而言,退出空闲和休眠模式可以通过三种事件触发:中断、看门狗定时器超时和复位。 1. **通过中断退出** 当设备处于空闲或休眠模式时,任何可用的中断源都可以唤醒设备。要启用这种功能,需要设置INTCON或PIE寄存器中的中断源允许位,并且如果中断允许位位于PIE寄存器,还需要将PEIE位置1。一旦中断标志被置1,就会触发退出操作。从这两种模式退出时,执行SLEEP指令后紧随的指令,如果INTCON寄存器的GIE/GIEH位为1,代码将跳转到中断服务程序执行,否则继续执行后续指令。 2. **通过看门狗定时器(WDT)超时退出** WDT超时事件在设备处于不同功耗模式时会产生不同反应。如果设备不在执行代码(即在空闲或休眠模式),超时会导致退出低功耗模式;如果设备正在执行代码,超时会导致WDT复位。WDT计数器和后分频器可以由SLEEP指令、CLRWDT指令、当前选定时钟源失效或修改OSCCON寄存器的IRCF位清零。 3. **通过复位退出** 复位事件会使得设备从地址0开始重新执行代码。复位退出的延迟时间取决于唤醒前后使用的时钟源和振荡器类型。具体延迟时间可以在相关的表格中找到。 这篇资料来自于PIC18F24K20的数据手册,该系列微控制器采用nanoWatt XLP技术,适用于低功耗应用。值得注意的是,Microchip Technology Inc.提供的中文版本仅供参考,重要信息仍需参考英文原文。同时,对于Microchip器件的使用,公司不承担任何直接或间接的责任,尤其是在生命维持和/或生命安全应用中。用户应对使用Microchip器件及其信息产生的后果负责。 商标信息表明Microchip Technology Inc.对其知识产权拥有保护,包括Microchip、dsPIC、PIC等品牌和标识。此外,资料中提到了一系列Microchip的产品和服务,如MPLAB、PIC32等,这些都是Microchip在嵌入式控制解决方案领域的知名产品线。