HT46R064B/065B/066B
系统振荡器将被关闭,应用程序将停止在“HALT”指令处
在 RAM 和寄存器上的内容保持不变
如果 WDT 时钟源是来自 LIRC 振荡器或者 LXT 振荡器,则 WDT 将被清除然后再重新计数;
若来源于系统时钟,则停止计数
所有输入/输出端口状态保持不变
STATUS 寄存器中,PDF 标志位被置位,TO 标志位被清零
静态电流控制
要使系统静态电流降到最小,为微安级,除了需要单片机进入休眠模式,还要考虑到电路的设
计。特别要注意输入/输出口的状态。所有高阻抗输入引脚需要接高电平或低电平,否则引脚浮空会
造成内部振荡进而增大电流的消耗。另外还需要注意单片机输出端口上的负载,尽量减少拉电流或
与其它 CMOS 输入相连。
如果配置选项使能看门狗振荡器 LIRC,当进入休眠模式,振荡器继续振荡,并继续消耗能量。
对电源消耗敏感的应用,使用系统时钟作为 WDT 时钟是更好的选择。如果配置 LXT 使能,当进入
休眠模式时也将消耗一定的能量。置位 LXTLP(CTRL0.1)也可使 LXT 振荡消耗最小。
唤醒
当系统进入休眠模式下,可以通过以下几种方式唤醒:
外部复位
PA 口下降沿
系统中断
WDT 溢出
RES
若由外部
引脚唤醒,系统会经过完全复位的过程。若由 WDT 溢出唤醒,则看门狗计数器
将被复位清零。这两种唤醒方式都会使系统复位,可以通过状态寄存器中 TO 和 PDF 位来判断它的
唤醒源。系统上电或执行清除看门狗的指令,PDF 被清零;执行 HALT 指令,PDF 将被置位。看门
狗计数器溢出将会置位 TO 标志并唤醒系统,同时复位程序计数器和堆栈指针,其它标志位保持原
有状态。
端口 PA0~PA7 中的每个位都可以通过 PAWK 寄存器独立选择唤醒功能。PA 口唤醒后,程序
将执行“HALT”指令后的其他指令。
如果系统是通过中断唤醒,则有两种情况,假如中断除能或中断使能但堆栈已满,系统唤醒后
继续执行“HALT”指令的其他指令,相应的中断服务程序只有在中断使能后或堆栈空闲后被执行;
假如中断使能且堆栈未满,则正常的中断响应将会发生。如果系统进入休眠模式之前外部中断请求
标志位被置为“1”,则相关中断的唤醒功能无效。
无论是哪种方式唤醒,单片机从唤醒回到正常运行都需要一定的延迟时间,延时的时长请参照
下面的表格:
振荡器类型
唤醒源
ERC,IRC
Crystal
tRSTD+tSST2
tRSTD +tSST2
RES
外部
PA 口
tSST1
tSST2
中断
WDT 溢出
注: 1. tRSTD(复位延时时间),tSYS(系统时钟)
2. tRSTD 为上电延时,典型值为 100ms
3. tSST1=2 tSYS
4. tSST2= 128 tSYS
唤醒延时时间
Rev 1.00
2011-04-13
27