编辑: 山南水北 | 2016-07-07 |
2007 Microchip Technology Inc.
超前信息 DS39698A_CN 第10-1 页 省电 特性
10 第10 章 省电特性 目录 本章包括下列主题: 10.1 简介 10-2 10.2 单片机时钟控制 10-2 10.3 基于指令的省电模式 10-2 10.4 打盹模式 10-6 10.5 选择性外设功耗控制 10-6 10.6 设计技巧 10-9 10.7 相关应用笔记 10-10 10.8 版本历史 10-11 PIC24F 系列参考手册 DS39698A_CN 第10-2 页 超前信息 ?
2007 Microchip Technology Inc. 10.1 简介 所有 PIC24F 器件均提供多种内置设计以降低功耗.这些对于受功率限制 (例如电池操作) 、并 且对于时序敏感程序(例如串行通信)需要全功率操作的应用尤为有用.本章讨论在硬件中实现 的4种省电特性: ? 单片机时钟控制 ? 基于指令的省电模式 (休眠和空闲) ? 基于硬件的打盹模式 ? 选择性外设控制 10.2 单片机时钟控制 一般来说,降低任何应用中的单片机时钟速率都会节省功耗,这与时钟频率的减少量大致成正 比.PIC24F 器件允许在应用控制下选择较宽范围的时钟频率.如果系统时钟配置没有锁定,则 用户可以在使用内部 RC 振荡器的低功耗操作与使用晶体振荡器的高速高精度操作之间切换,这 只需更改 NOSC 配置位即可.事实上, 用户可以随时在多达
4 种的不同振荡器之间进行选择, 在 配置应用速度、频率精度和功耗上实现了最大的灵活性. 第6章 振荡器 中将对工作期间更改系统时钟的操作以及时钟更改的限制进行更详细的讨论. 10.3 基于指令的省电模式 PIC24F 器件有两种特殊的省电模式,可以通过执行特殊的 PWRSAV 指令进入这两种模式: ? 休眠模式:CPU、系统时钟和工作在系统时钟源下的任何外设都被禁止.这是器件的最低 功耗模式. ? 空闲模式:CPU 被禁止,但系统时钟源继续工作.外设继续工作,但可以选择将其禁止. 例10-1 中给出了 PWRSAV 指令的汇编语法. 例10-1: PWRSAV 汇编语法 发生已允许的中断、 WDT 超时或器件复位时,器件会退出省电模式.当器件退出这两种工作模 式之一时,称为 唤醒 .以下各节中将说明省电模式的特性. 注: SLEEP_MODE 和IDLE_MODE 是所选器件的汇编器包含(include)文件中定义的常 数. PWRSAV #SLEEP_MODE ;
Put the device into Sleep mode PWRSAV #IDLE_MODE ;
Put the device into Idle mode ?
2007 Microchip Technology Inc. 超前信息 DS39698A_CN 第10-3 页第10 章 省电特性 省电 特性
10 10.3.1 休眠模式 休眠模式具有如下特性: ? 系统时钟源关闭.如果使用了片上振荡器,就将其关闭. ? 在没有 I/O 引脚输出电流的前提下,器件电流消耗最小. ? 由于系统时钟源被禁止,所以故障保护时钟监视器 (FSCM)在休眠模式下不工作. ? 如果使能了 WDT,则LPRC 时钟将继续在休眠模式下运行. ? 如果使能了片上稳压器,则其 BOR 电路在休眠模式下保持工作. ? 如果使能了 WDT,则在进入休眠模式之前自动清零. ? 某些外设可能会继续在休眠模式下工作.这些外设包括检测输入信号电平变化的 I/O 引脚, 或使用外部时钟输入的外设.任何根据系统时钟源工作的外设都会在休眠模式禁止. 发生以下事件之一时,处理器将从休眠模式退出或被唤醒: ? 任何单独允许的中断源 ? 任何形式的器件复位 ? WDT 超时 10.3.1.1 从休眠模式唤醒时的时钟选择 处理器将重新启用在进入休眠模式之前有效的时钟源. 10.3.1.2 从休眠模式唤醒时的延时 表10-1 给出了不同振荡器模式下与从休眠模式唤醒相关的重启延时. 表10-1: 从休眠模式退出的延时 时钟源 休眠退出延时 振荡器延时 FSCM 延时 注EC TVREG ― ―