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

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

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

一、大电流模式

大电流模式,官方资料上叫“电力备援模式”(详见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://xjtudll.cn/Exp/693/

标签: tenx
分享给朋友:

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

OSAL系统如何写中断服务函数

OSAL系统如何写中断服务函数

参考资料; http://bbs.21ic.com/icview-192248-1-1.html 问题: OSAL添加中断服务程序的时候编译报错 提示:Error[Pa045]: function "T4_ISR" has no prototype 但是定时器中断实验程...

对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成

https://www.cnblogs.com/xuqiang/archive/2010/03/07/1953720.html 大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本&rdquo...

PDF书签导航缩放比例修改

PDF书签导航缩放比例修改

网上下载了一个PDF文档,打开一看,默认缩放比例是6400%,这就意味着没法看,得手动更改缩放比例,但是手动改了缩放比例后,再点一个书签,又变成了6400%,总不能每次都修改缩放比例吧,太浪费时间。 这里推荐一个软件,可以批量修改书签。软件名称:PDF补丁丁。该软件是绿色软件,操作十分简单,除了可...

监听viewcontroller进入后台

首先,要说明的是: ViewWillDisappear在进入后台的时候 不会 被触发 监听Home键进入后台: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResig...

BL51: WARNING L13 (RECURSIVE CALL TO SEGMENT) WITH CONSTANTS 解决

问题描述:   将函数名存储在table里,通过函数指针的方式调用函数。 编译提示: BL51: WARNING L13 (RECURSIVE CALL TO SEGMENT) WITH CONSTANTS 使用环境: C51 Version 7.00 代码例程(使用Keil官方资料来说...

Android的Service中弹出窗口解决方法

参考资料: http://www.cnblogs.com/fbsk/archive/2011/12/28/2304523.html http://blog.csdn.net/djun100/article/details/23756681 问题: 我们在使用Service时,经常会碰到这样的情况,比...

发表评论

访客

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