当前位置:首页 > 技术心得 > 正文内容

TM89系列单片机使用注意事项

xjtudll2年前 (2024-11-13)技术心得6130

一、大电流模式

大电流模式,官方资料上叫“电力备援模式”(详见UM-TM89XXMCUfunction),Back Up Mode。当系统耗电较大时,有可能使得系统的电源电压产生很大的波动,有可能导致MCU不正常动作,为了解决这个问题,在耗电较大时,需要开启大电流模式。

clip_image002

3V供电时,当选用BCF=0时,BAK=VL1。关闭大电流模式后,MCU内部工作电压就会以较低的操作电压VL1来工作,以达到省电的目的。

clip_image004

3V供电时,当选用BCF=0,BAK=VBAT时(或1.5V供电),这个时候大电流模式没有实际意义,实际上是一直以大电流模式工作的。这个时候工作电流会增大。

clip_image006

那么哪些情况需要开启大电流模式呢?

1、闹铃正在闹,Buzzer有输出信号

2、EL背光点亮

3、程序使用快钟(内部500kHz,250kHz或者外部电阻,或者外部3.58MHz),进入了FAST模式

需要注意的是:

在3V供电时,选用BCF=0时,BAK=VL1的时候:

1、大电流模式对32.768Hz的晶振频率略有影响。经实际测试,开启和关闭大电流模式,手表月差大概相差3秒(测试期间,系统一直保持大电流模式或者一直关闭大电流模式)。

2、频繁的切换快钟和大电流模式,将会导致定时器非常不准,一段时间后,累积误差就相当大。以电波表为例,之前程序是接收电波时采用4ms定时来采样,数据处理时启用快钟和大电流模式,数据处理完毕,关闭快钟和大电流模式。约3分钟,总体时间偏差有几十毫秒甚至更多,因此导致解码可能失败。后来程序改成了接收时一直保持快钟和大电流模式,定时就非常准确了。

二、Halt Mode


系统进入halt mode后,除了程序停止运行以外,其他的功能都是正常工作的。halt mode能极大的降低功耗。

以TM89P51M为例,BCF=0时,Halt模式功耗为0.72uA,32kHz全速运行则要1.53uA。

clip_image008

使用halt mode,有几个注意事项:

1、执行halt指令后,若没有产生任何halt release,系统才能进入halt mode。每次halt release之后,必须清除halt release因子,否则系统将无法进入halt mode。

2、中断发生后,MCU会自动产生halt release,执行完中断子程序后,MCU会重新进入halt mode。如果你在中断后,还要在主程序里处理一些内容,那么就要注意了,必须采用其他方式来配合(使用其他方式产生halt release),因为根本就进入不了主程序。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/693/

标签: tenx
分享给朋友:

“TM89系列单片机使用注意事项” 的相关文章

C# 去掉小数点后面多余的0

1、使用TrimEnd()    decimal num1=(decimal)0.5;    //第一步将浮点数转换成字符串    string strNum=num1.ToString(); &nb...

Proteus error:

Proteus error:"probe object xxx is ambigously placed"

Proteus仿真时,在添加电流探针以后,提示error "probe object xxx is ambigously placed" 如图所示: 原因: 电流探针仿真的时候那个电流的符号要和导线的方向一致 出现问题就是因为这个 解决办法: 改变电流探针方向,使之与导线方向...

MSP430复位电路

MSP430复位电路

复位电路有啥好讲的?很多人可能都这样认为。简单的阻容复位,相信大伙都知道如何使用。一直以来,我也是这么认为的。后来在利尔达的一款MSP430F449开发板上看到其复位电路,看到电路上多了个1N4148二极管,这个二极管的作用我一度认为是起保护作用的,直到最近在网上看到一个网友的精彩说明,才知道二极管...

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 而导致程序出错。 所以在做液晶汉字显示时. 有些汉字根本没法显示出来,例如“三”。 这个bug已经很多年了,不知道为什么keil一直不修正。 针对这个bug,某网友制作了补丁。 补丁使用办法,将补...

Altium 比较两个PCB的不同

Altium 比较两个PCB的不同

一般情况下,我们如果修改了PCB,都会标明大概修改了什么地方。但是有的时候,我们修改了PCB,却忘了标明改了什么地方,由于改动较小,过了一段时间之后,彻底忘了改了哪里。这时候要想知道改了哪里,该如何做? 首先,要说明的是,Altium本身的Compare功能是针对project自身的历史版本的(既可...

金蝶K3 BOS单据 完整显示单据头

金蝶K3 BOS单据 完整显示单据头

进入到序时簿,格式->选项设置 以委外订单为例: 弹出选项设置窗口,不要勾选【合并同一张单据的表头项目】,最后点击【确定】按钮。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。