HT46R064B/065B/066B
工作模式
使用 LXT 低速振荡器和一个高速振荡器,系统可以工作在下面几个不同的模式:正常模式、低
速模式和休眠模式。
模式的类型与选择
使用较高频率的振荡器将获得较高的性能,但是功耗也较大,使用较低频率的振荡器则刚好相
反。若单片机能够动态的切换高速和低速振荡器,则单片机就具有足够的灵活性来优化性能/功耗比,
该特性对于低功耗的应用特别重要。
这些型号的单片机中,如果使用了 LXT 振荡器,则需要使用内部 RC 振荡器作为高速振荡器。
如果使用 HXT 或者 ERC 作为高速系统时钟,由于该引脚被占用,因此不能外接 LXT 振荡器。寄存
器 CTRL0 中的 CLKMOD 位用来切换系统时钟从高速 HIRC 振荡器到低速 LXT 振荡器。当执行
HALT 指令后,单片机进入休眠模式,LXT 振荡器将继续运行。LXT 晶振连接到 OSC1/OSC2 脚,
并且 LXT 将总是运行。(没有 LXTEN 位)
注意,只有在 HIRC+LXT 振荡器配置下,对 CLKMOD 的操作才是有效的。
系统时钟配置
对于所有单片机而言,当系统进入休眠模式,高频系统时钟将停止运行。下表列出了 CLKMOD
位、HALT 指令和高频/低频振荡器三者之间的关系。
工作模式控制
OSC1/OSC2 配置
工作模式
HIRC+LXT
HIRC
HXT
ERC
HIRC
LXT
运行
运行
运行
正常模式
低速模式
休眠模式
运行
—
运行
—
运行
—
运行
停止
停止
停止
停止
停止
“—”表示未定义
切换模式
通过设置 CTRL0 寄存器中的 CLKMOD 位和 HALT 指令,可实现单片机工作模式之间的切换。
CLKMOD 位用来设置系统时钟是高速或者低速振荡器,从而使系统工作在正常模式或者低速模式。
执行 HALT 指令将强制系统进入休眠模式(LXT 停止)。HALT 指令的执行与 CLKMOD 位的设置
无关。
当执行 HALT 指令,LXT 振荡器停止运行,系统进入休眠模式,将发生下面的情况:
Rev 1.00
2011-04-13
26