空闲模式和打盹模式的选择
发布时间:2012/2/19 18:15:17 访问次数:1705
纳瓦和nanoWatt XLP器件具有空闲模式,在该模式下,CPU的时钟会被断开,仅为外设提供时钟。在PIC16和PIC18器件中,可以通过将OSCON寄存器中的空闲设置为1并执行SLEEP指令进入空闲模式。在PIC24、dsPIC⑧DSC和PIC32器件中,可以通过执行指令“PWRSAV#1”进入空闲模式。每当CPU需要等待某个无法工作于空闲模式的外设的事件时,最适合使用空闲模式。在许多器件中,空闲模式最高可以将功耗降低96%。AA20B-024L-050S
打盹模式是PlC24、dsPIC@ DSC和PIC32器件中提供的另一种低功耗模式。在打盹模式下,系统时钟会进行分频,从而使CPU以比外设低的速度运行,那么可以使用打盹模式将CPU时钟降低至某个较低的频率。CPU时钟可以从1:1降低至1:128。打盹模式最适合与空闲模式类似的情形,即外设操作很关键,但CPU只需要最低程度的功能时。
空闲和打盹模式是动态模式,所以,虽然它们的功耗低于运行模式下的功耗,但仍然届著高于静态模式(如休眠模式)下的功耗。因此,应在无法进入休眠模式的情况下使用这两种模式,如:
·进行大量的DMA传输(仅在带有DMA的器件上);
·发送或接收串行教据;
·执行高速ADC采样;
·等待同步定时器超时;
·等待通过IC捕捉数据;
·等待使用输出比较的事件。
使用等待外设中断发生的循环的任何时间都可改为进入空闲或打盹模式。这些情况经常被忽略,因此,需要检查设计以了解哪些地方未完全利用CPU,从而将功耗降至最低。
打盹模式是PlC24、dsPIC@ DSC和PIC32器件中提供的另一种低功耗模式。在打盹模式下,系统时钟会进行分频,从而使CPU以比外设低的速度运行,那么可以使用打盹模式将CPU时钟降低至某个较低的频率。CPU时钟可以从1:1降低至1:128。打盹模式最适合与空闲模式类似的情形,即外设操作很关键,但CPU只需要最低程度的功能时。
空闲和打盹模式是动态模式,所以,虽然它们的功耗低于运行模式下的功耗,但仍然届著高于静态模式(如休眠模式)下的功耗。因此,应在无法进入休眠模式的情况下使用这两种模式,如:
·进行大量的DMA传输(仅在带有DMA的器件上);
·发送或接收串行教据;
·执行高速ADC采样;
·等待同步定时器超时;
·等待通过IC捕捉数据;
·等待使用输出比较的事件。
使用等待外设中断发生的循环的任何时间都可改为进入空闲或打盹模式。这些情况经常被忽略,因此,需要检查设计以了解哪些地方未完全利用CPU,从而将功耗降至最低。
纳瓦和nanoWatt XLP器件具有空闲模式,在该模式下,CPU的时钟会被断开,仅为外设提供时钟。在PIC16和PIC18器件中,可以通过将OSCON寄存器中的空闲设置为1并执行SLEEP指令进入空闲模式。在PIC24、dsPIC⑧DSC和PIC32器件中,可以通过执行指令“PWRSAV#1”进入空闲模式。每当CPU需要等待某个无法工作于空闲模式的外设的事件时,最适合使用空闲模式。在许多器件中,空闲模式最高可以将功耗降低96%。AA20B-024L-050S
打盹模式是PlC24、dsPIC@ DSC和PIC32器件中提供的另一种低功耗模式。在打盹模式下,系统时钟会进行分频,从而使CPU以比外设低的速度运行,那么可以使用打盹模式将CPU时钟降低至某个较低的频率。CPU时钟可以从1:1降低至1:128。打盹模式最适合与空闲模式类似的情形,即外设操作很关键,但CPU只需要最低程度的功能时。
空闲和打盹模式是动态模式,所以,虽然它们的功耗低于运行模式下的功耗,但仍然届著高于静态模式(如休眠模式)下的功耗。因此,应在无法进入休眠模式的情况下使用这两种模式,如:
·进行大量的DMA传输(仅在带有DMA的器件上);
·发送或接收串行教据;
·执行高速ADC采样;
·等待同步定时器超时;
·等待通过IC捕捉数据;
·等待使用输出比较的事件。
使用等待外设中断发生的循环的任何时间都可改为进入空闲或打盹模式。这些情况经常被忽略,因此,需要检查设计以了解哪些地方未完全利用CPU,从而将功耗降至最低。
打盹模式是PlC24、dsPIC@ DSC和PIC32器件中提供的另一种低功耗模式。在打盹模式下,系统时钟会进行分频,从而使CPU以比外设低的速度运行,那么可以使用打盹模式将CPU时钟降低至某个较低的频率。CPU时钟可以从1:1降低至1:128。打盹模式最适合与空闲模式类似的情形,即外设操作很关键,但CPU只需要最低程度的功能时。
空闲和打盹模式是动态模式,所以,虽然它们的功耗低于运行模式下的功耗,但仍然届著高于静态模式(如休眠模式)下的功耗。因此,应在无法进入休眠模式的情况下使用这两种模式,如:
·进行大量的DMA传输(仅在带有DMA的器件上);
·发送或接收串行教据;
·执行高速ADC采样;
·等待同步定时器超时;
·等待通过IC捕捉数据;
·等待使用输出比较的事件。
使用等待外设中断发生的循环的任何时间都可改为进入空闲或打盹模式。这些情况经常被忽略,因此,需要检查设计以了解哪些地方未完全利用CPU,从而将功耗降至最低。
上一篇:扩展型WDT和深度休眠WDT
上一篇:使用NOP指令
热门点击
- 在高频段和低频段放大倍数下降的原因
- 波形失真与静态工作点的关系
- 译码显示集成块74LS248
- 一次、二次绕组电压和电流之间的关系
- 9级单声道集成电路LB1409
- 单调谐放大器
- 采用有源负载的差分放大器
- 恒流二极管应用电路
- 电压放大倍数
- 施密特触发器的工作特点
推荐技术资料
- 自制经典的1875功放
- 平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]