余三水 发表于 2019-3-30 11:53

KF8V200休眠模式的介绍

当单片机空闲的时候,为使其功耗降到最低,可以将其转入休眠模式。通过执行一条IDLE 指令即可进入休眠模式。
为使这种方式下的电流消耗降至最低,应使所有 I/O 口状态确定,如果有的端口没有使用,最好设置为输入,接到 VDD 或 VSS 上,如果没用的端口悬空,应设置为输出,以确保I/O 引脚没有耗散电流产生,其他在休眠时不用的外设都要关闭。

余三水 发表于 2019-3-30 11:53

单片机进入休眠模式一段时间后由于工作的需要,要将单片机从休眠模式唤醒,在KF8V200 中可通过以下方式将单片机从休眠模式唤醒:
1. RST 引脚上输入的外部复位
2. 看门狗定时器唤醒(如果 WDT 已被使能)
3. INT0/INT1/INT2 中断
4. P0 口电平变化中断
5. T1 中断(异步计数模式)

余三水 发表于 2019-3-30 11:53

RST 引脚输入的复位信号在唤醒单片机的同时也将导致单片机复位。其它唤醒时将单片机从休眠模式唤醒,并不会导致复位。可通过状态寄存器中的TO 和PD位来确定单片机唤
醒的原因。上电时PD位将被置 1,而当器件从休眠模式唤醒时,该位将被清 0。TO 位则在WDT 唤醒发生时被清 0。

余三水 发表于 2019-3-30 11:54

在使用中断方式唤醒时,必须使能相应的中断使能位,唤醒与 AIE 位的状态无关。如果 AIE 位被清 0,单片机被唤醒后将继续执行 IDLE 指令后面的指令。如果 AIE 位被置 1,
单片机执行 IDLE 指令后面一条指令后进入中断子程序。如果不希望执行 IDLE 指令后面的那条指令直接进入中断子程序,在 IDLE 指令加一条 NOP 指令即可。

consumption 发表于 2019-4-26 19:50

休眠模式是降功耗的主要手段

余三水 发表于 2019-7-31 14:51

consumption 发表于 2019-4-26 19:50
休眠模式是降功耗的主要手段

是的,不休眠,功耗很难降下来的。

zlmin 发表于 2019-10-3 09:20

谢谢分享!
页: [1]
查看完整版本: KF8V200休眠模式的介绍