低功耗模式下微控制器时钟配置应用

发布者:Serendipity22最新更新时间:2015-04-21 来源: eechina关键字:低功耗模式  微控制器  时钟配置 手机看文章 扫描二维码
随时随地手机看文章
在微控制器的低功耗应用中,对时钟的设置是很重要的一个方面。不同类型的微控制器在低功耗模式下对时钟的配置也各有不同。飞思卡尔公司推出的增强型8位微控制器HCS08系列具有很强的低功耗性能。其中,HCS08系列里的MC9S08QG8在同类产品的基础上对低功耗应用下的时钟又有了进一步的改进。  

1 MC9S08QG8及其内部时钟模块介绍 

微控制器MC9S08QG8是飞思卡尔公司新推出的一款8位增强型微控制器。它是小封装、低功耗的产品,但这并不意味着它是“低端”的产品;相反,它是一个高度集成的、功能丰富的、适用于各种应用的低价位单片机。MC9S08QG8采用高性能、低功耗的HCS08内核,具有很高的集成度,还包括更长的电池寿命(即使工作电压低至1.8V,也能发挥最大效能)、业界领先的Flash技术以及创新的开发支持。MC9S08QG8集成了背景调试系统(BDM)以及可进行实时总线捕捉的内置在线仿真(ICE)功能,具有单线的调试及仿真接口。 

MC9S08QG8微控制器的运行模式有很多种,包括正常运行模式、等待模式、背景调试模式以及停止模式。其中,与低功耗应用关系密切的停止模式又分为3个阶段: 

停止模式1——内部电路全部断电,以最大限度地节省电源; 

停止模式2——可选择部分断电,RAM内容保持; 

停止模式3——内部电路都可快速恢复运行,RAM、Flash内容保持。 

MC9S08QG8内部时钟模块由4个子模块组成:锁频环、内部参考时钟、外部振荡器、时钟选择逻辑模块,如图l所示。 



锁频环的输出频率为参考时钟频率的512倍,包括3个主要部分:参考频率选择、数字控制振荡器和用于比较这两个部分输出的滤波器。 

锁频环是通过比较数字控制振荡器时钟与参考时钟的频率来工作的。锁频环对一个参考时钟周期内的数字控制振荡器时钟脉冲边沿数进行计数,因此,对于512倍的倍频器,锁频环应该在参考时钟的每两个上升沿之间得到512个数字控制振荡器输出的上升沿。锁频环的实现大多借助数字逻辑电路,不需要外部滤波器件。 

内部参考时钟是一个可调整的内部参考时钟信号,既可用作锁频环的参考时钟,也可直接用作CPU和总线时钟的时钟源。这个内部参考时钟不需要诸如调整电容或电阻等外部元件。内部参考时钟由寄存器中的一个9位数值进行调整,解析度典型值能达到未调整内部参考时钟频率的O.1%。与许多其他的内部参考时钟不同,这个内部参考时钟可将频率在一定范围内进行调整,从31.25 kHz变到39.06 kHz。当用作锁频环的参考时钟时,允许用户用O.1%的解析度,把总线频率设定为8 MHz~10 MHz的任意值。[page]

实际上,外部振荡器参考时钟把三个外部时钟源合并在一个里面。它有一个采用32 kHz~38.4 kHz晶振或谐振器的低频振荡器,还有一个采用1 MHz~16 MHz晶振或谐振器的高频振荡器。这两个振荡器需要两个引脚(即XTAL和EXTAL)来生成时钟信号。外部振荡器还有一种外部时钟模式。该模式简单地把一个外部时钟信号引入MCU。在此模式中,只需要EXTAL脚,而XTAL脚可用作通用I/O。输入频率可以是OHz~20MHz之间的任意值。由于引脚的限制,有些MCU可能没有外部振荡器。 

时钟选择逻辑只是简单地选择锁频环、外部参考时钟或内部参考时钟作为内部时钟源模块的输出。此外,还采用了一个时钟分频器电路,可以对输出进行1倍、2倍、4倍或8倍分频,用以降低输出时钟的频率。 

2 内部时钟源的工作模式 

2.1 关断模式 

当进入微控制器的任何一种低功耗停止模式时,内部时钟源模块将被关断。在关断模式中,锁频环是关闭的,以节省功耗;然而,在停止3模式中,可以选择将外部参考时钟、内部参考时钟或二者都保持在运行状态。这项功能使某些模块可以在停止3模式中继续运行。比如,实时中断模块等,它能继续用外部参考时钟作为其参考时钟。如果在应用中没有需要继续使用的模块,参考时钟应关闭,以得到最低的运行功耗。 

2.2 FEI模式 

FEI(FLL启用、选用内部参考时钟)模式是芯片复位后的缺省模式,锁频环处于运行状态可驱动CPU和总线时钟,采用内部时钟源作为其参考时钟。FEI模式下的总线频率可按下式计算: 

MC9S08QG8的内部参考时钟频率可以在3l.25kHz~39.06 kHz的范围内进行调整,因此经过512倍频后,可以输出16 MHz~20MHz。与其他同类产品不同的是,在复位发生后,上述时钟分频器会给输出时钟一个强制的2分频。这是为了在内部时钟模块未经调整且运行频率高于31.25kHz的时候,对系统提供保护。如果运行频率高于8 MHz,就超出了MC9S08QG8低电压(小于2.1V)的最大频率规定值。 

每一次上电复位后,内部参考时钟都应当进行调整,以得到精确的频率。 

2.3 FEE模式 

FEE(FLL启用、选用外部参考时钟)模式下,锁频环处于运行状态,可驱动CPU和总线时钟,采用外部时钟源作为其参考时钟。为了让系统正常运行,锁频环的输出要求在16 MHz~20MHz之间。这样外部参考时钟会受到限制。内部时钟源模块有一个参考时钟分频器,可用于降低外部参考时钟的频率,表l列出了根据分频设置所能容许的外部频率。 



FEI模式下的总线频率可按下式计算: 



2.4 FBI和FBILP模式 

FBI(锁频环旁路、内部参考时钟)和FBILP(锁频环旁路、内部参考时钟低功耗)模式均旁路锁频环,而直接采用内部时钟源生成时钟信号。不同之处在于,FBI模式让锁频环保持运行,而FBILP模式则关闭锁频环,从而降低更多的功耗。FBILP是通过配置为FBI并设定ICS控制寄存器2(ICSC2)中的LP位来启动的。 [page]

采用FBI而非FBILP的原因之一,是为了采用背景调试模式(BDM);其二,当需要切换到FEI时可节省锁频环的锁定时间。锁频环必须处于运行状态才能给背景调试模式通信提供一个高速时钟源。锁定时间的最大规定值为lms,通常需要约500μs。关闭锁频环可节省大约220~310μA的电流。 

2.5 FBE和FBELP模式 

FBE(FLL旁路、外部参考时钟)和FBELP(FLL旁路、外部参考时钟低功耗)模式与2.4小节中的FBI和FBILP模式类似。除了是用外部时钟产生时钟源,而不是用内部时钟源外,FLL仍被旁路,LP位则在未启动BDM时关闭锁频环。 

3 低功耗模式中的内部时钟源 

3.1 停止1和停止2模式 

当MCU进入停止1或停止2模式时,内部时钟源总是被置于关断模式。因此,执行STOP指令时。内部时钟模块所处的模式无关紧要,也不会影响处于停止l和停止2期间的功耗。 

由于停止1和停止2模式均导致MCU在停止恢复时执行上电复位,因此,复位后的模式总是FEI,总线分频被设置为2分频,产生大约4MHz的总线时钟。内部时钟调整位ICSTRM将被重置为0x80,微调寄存器的FTRIM位会被清零,所以如果要采用内部参考时钟,则须对它进行重新校准;如果调整值已保存在Flash存储器中,则须把保存值重新载入寄存器。 

3.2 停止3模式 

当进入停止3模式后,内部时钟源的大部分(包括锁频环)将关闭。内部时钟源在执行STOP指令时所处的模式不会影响停止3的功耗。但是,ICS的两个控制位,IREFSTEN和EREFSTEN会影响停止3的电流。若置1,则IREFSTEN可使IRC在停止3模式中保持启用状态; 

同样,若置1,则EREFSTEN可使OSC在停止3模式中保持启用状态。将IREFSTEN置位,将产生约100μA的停止3电流;将EREFSTEN置位,将对停止3电流产生不同的影响,取决于OSC的频率和设置。

如果因复位而退出停止3,ICS会像停止1或停止2的恢复那样回复至FEI模式。不同之处是调整值不会重置,除非发生了上电复位。 

4 内部时钟校准 

系统经过上电复位后,ICSTRM将被重置为0x80,FTRIM位会被清零。如果要采用内部参考时钟,则需要对其进行重新校准。增大ICSTRM的值,将降低参考时钟频率;相反,减小ICSTRM的值,将提高参考时钟频率。FTRIM置0或1会更精细地对频率进行调整。根据这个原理,内部时钟校准的程序流程框图如图2所示。 



关于具体的程序町根据参考文献编制。待ICGTRM和FTRIM选定后,可存入微控制器的Flash中,下次上电复位后直接读取数值载入即可。 

结语 

恰当地运用时钟设置,对于降低微控制器的功耗有很大帮助。在微控制器各种不同的运行模式下,时钟都有不同的配置方法与之配合。同样的方案也适用于功能类似的微控制器。巧妙地运用各种时钟模式,可以使系统的功耗最低。
关键字:低功耗模式  微控制器  时钟配置 引用地址:低功耗模式下微控制器时钟配置应用

上一篇:MCU 中输入/输出口的使用
下一篇:微处理器和多处理器片上系统MPSOC设计的新纪元

推荐阅读最新更新时间:2024-03-16 13:59

关于单片机AT89S52和CF卡的接口设计
通过8051单片机对CF卡进行读写。   2.CF卡的操作方式   CF卡的操作方式与计算机的硬盘操作方式类似,其扇区的寻址也有两种方式:物理寻址(CHS)和逻辑寻址(LBA),物理寻址使用柱面、磁头和扇区号表示一个特定的扇区,起始扇区是0道、0头、1区,接下来是2区等等,逻辑寻址将整个CF卡统一寻址。逻辑块寻址和物理寻址的关系为:   LBA地址=(柱面号×磁头数+磁头号)×扇区数+扇区数一1   在实际使用过程中,用LBA地址进行寻址,可以大大简化编程的工作量,避免柱面、磁头和扇区之间的换算和切换,并且可以突破CHS对大容量的无法寻址的限制。   3.CF卡的文件管理   CF卡的文件管理系统和硬盘的文件管理是一
[单片机]
关于<font color='red'>单片机</font>AT89S52和CF卡的接口设计
51单片机驱动8*8LED点阵屏显示沙漏形状汇编程序
ORG 0000H ST: MOV DPTR,#TAB ;显示数据表首址 LP5:CLR P2.2 ;74HC595输出清零 SETB P2.2 CLR P2.4 ;选取第一行000 CLR P2.5 CLR P2.6 MOV A,#00H ;清累加器 MOVC A,@A+DPTR ;取显示数据 LCALL DIS ;送列数据子程? LCALL DELAY ; 延时 SETB P2.4 ;选取第二行001 CLR P2.5 CLR P2.6 INC DPTR MOV A,#00H MOVC A,@A+DPTR LCALL DIS LC
[单片机]
51单片机之忽略的东西
P0口将作为总线的低8位地址线和8位数据线使用 P2口将作为总线的高8位地址线使用 如果十六进制数以字母ABCDEF中的某一个开头,必须在前面加一个0.譬如,MOV P1, #0BFH ORG 00H 表示的是伪指令,作用帮助汇编器汇编指令,并不是单片机指令的一部分,因此伪指令不占用存储器空间。这段代码的含义是从程序存储器的00H开始执行程序。 一段小程序,循环闪烁小灯 ORG 00H START: MOV P1, #00H CALL DELAY MOV P1, #0FFH CALL DELAY JMP START DELAY: MOV R3, #50 D1: MOV R4, #20 D2: M
[单片机]
μC/OS-II在凌阳单片机SPCE061A上的移植
摘要:以凌阳单片机为例详细介绍μC/OS-II的移植方法;重点讲解在系统移植过程中一些难以理解的概念,并首次实现了μC/OS-II在凌阳SPCE061A单片机上的移植。 关键词:μC/OS-II 凌阳单片机 嵌入式系统   目前,实时操作系统已广泛应用于工业控制的各个领域。μC/OS-II作为一个实时内核,由于其源码公开、代码规范,广受开发人员的喜爱。SPCE061A是凌阳公司继μ’nSPTM系列产品SPCE500A等之后新推出的一款16位单片机,内部集成A/D、D/A等多种接口电路,能很方便地嵌入工业控制的各种场合。更重要的是,其内嵌2K字的SRAM和32K的Flash ROM,因此,在不需要扩展外部存储器的情况下就可以实现
[嵌入式]
单片机典型论文竞赛题精华集锦(一)
单片机是一门实践性非常强的学科,如果只看教程,光说不练是很难真正领会单片机技术的,更不用说进行单片机的相关产品开发了。电子发烧友网基于此整合《单片机典型论文竞赛题精华集锦》,以飨电子发烧友网读者。也希望读者能根据提供的相关单片机典型论文竞赛题要求结合单片机开发板,写源程序,不断调试实验,积累更多开发经验和思路,真正踏进单片机开发大门。    单片机论文一 简易数控直流电源   第一届(1994年)全国大学生电子设计竞赛题目   一、设计任务   设计出有一定输出电压范围和功能的数控电源。其原理示意图如下:      二、设计要求   1.基本要求   (1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于
[模拟电子]
<font color='red'>单片机</font>典型论文竞赛题精华集锦(一)
用PIC16F87X单片机实现高分辨率频率计的方法
  1 系统测量原理   测量方法采用多周期同步测量法,保证了测量精度。   多周期同步测量原理与传统的频率和周期的测量原理不同,时钟信号(f0)经同步电路作用后与被测信号同步。主门 与主门 在时间T 内被同时打开,于是计数器 和计数器 便分别对被测信号和时钟信号的周期数进行累计。在T内,事件计数器的累加数为Na;时间计数器的累加数为Nb。再由单片机运算得出被测频率为(Na/Nb)×f。由于D触发器的同步作用,计数器 所记录的Na值已不存正负1误差的影响。但由于时钟信号与闸门的开和关无确定的相位关系,计数器 所记录的Nb值仍存在正负1误差的影响,由于时钟频率很高,正负1误差影响小,所以测量精度与被测信号频率无关,且在全频段的
[单片机]
用PIC16F87X<font color='red'>单片机</font>实现高分辨率频率计的方法
单片机环境的搭建-1.4点亮一个LED
1.4 点亮一个LED 在本教程中,我们使用最常见的STC89C52RC-DIP40单片机作为主控芯片,这也是很多初学者入门的单片机。IDE采用Keil软件,该软件自带编译器,然后通过烧写器将指令下载到单片机。 1.4.1 新建一个keil工程 (1) 双击keil软件 (2) 点击project- New uvision Project, 选择保存路径,取一个工程名字LED (3) 在CPU中选择Atmel,找到并选择AT89C52,点击确定 接下来弹出一个对话框,选择 否 (5) 点击 创建一个空白文件 或者使用ctrl+N(File下面的那个图标) ​然后点击保存(ctrl
[单片机]
<font color='red'>单片机</font>环境的搭建-1.4点亮一个LED
基于GPS的高精度无误差倒计时牌设计
引言 GPS是Global Positioning System的简称,是利用导航卫星进行测时和测距的全球定位系统,它具有精度高、全天候和全球覆盖能力,将GPS应用于时钟倒计时系统能实现高精度时间显示功能,基于GPS的高精度,倒计时牌是卫星测时技术,计算机技术及通信技术三者的有机结合。从功能模块上看,整个系统分为GPS测时接收系统和时钟显示系统,它主要完成以下功能: ◆ 定时接收GPS卫星发送的数据并进行识别和缓存; ◆ 对GPS测时数据进行格式转换,以使编码格式适于接收; ◆ 在给定时间内刷新DS12C887型时钟的时间; ◆ 读DS12C887时间,进行倒计时换算并显示。 硬件设计 基于GPS的高精度倒计时牌的硬件结构
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved