打印
[KungFu8位 MCU]

KF8V200休眠模式的介绍

[复制链接]
1036|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
余三水|  楼主 | 2019-3-30 11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当单片机空闲的时候,为使其功耗降到最低,可以将其转入休眠模式。通过执行一条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 指令即可。

使用特权

评论回复
5
consumption| | 2019-4-26 19:50 | 只看该作者
休眠模式是降功耗的主要手段

使用特权

评论回复
6
余三水|  楼主 | 2019-7-31 14:51 | 只看该作者
consumption 发表于 2019-4-26 19:50
休眠模式是降功耗的主要手段

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

使用特权

评论回复
7
zlmin| | 2019-10-3 09:20 | 只看该作者
谢谢分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

356

帖子

1

粉丝