合泰单片机c语言halt指令,holtek单片机图文全面详解

本文引用地址:http://www.eepw.com.cn/article/201808/385924.htm

2cc4682934264b53f3921176195532e8.png

TIMER定时模式

TIMER定时模式时时间计算

(以上面程序为例)

条件: OSC : Crystal = 4 MHz

Timer source: system clock

计算每次发生中断的时间间隔T=?

PSC2 PSC1 PSC0 = 000

f INT = fsys/2 =2MHZ

t = 1/ f INT = 0.5us

T= (256-96)* t=160*0.5us= 80us

TIMER 计数模式

a) TMRC中 设置为

TM1 TM0 = 01定时器就工作于定时模式 ,计数模式和定时模式原理相同,只是计数器的时钟源选择不同。

b) 计数器的时钟源由芯片的

TMR_输入。

c) TE= 0 上升沿计数 /1 下降沿计数

TIMER 脉宽y量模式

(a) TMRC中设置 TM1,TM0=11

TE= 0 脉宽下降沿开始计数/1 脉宽上升沿开始计数

TO=1 脉宽测量启动,y量完一次会被清0,再次y量必重新设置此位

(b) 如果TO,TE=1, TMR_上脉冲上升沿开始计数,下降沿停止计数。y量结果存放在TMR中。

编程注意事项

当定时/计数器运行在定时器模式时,定时器的时钟源是使用内部系统时钟或RTC,与单片机所有运算都能同步。在这个模式下,当定时器寄存器溢出时,单片机将产生一个内部中断信号,使程序进入相应的内部中断向量。对于脉冲宽度测量模式,计数器的时钟源也是使用内部系统时钟或RTC,但定时器只有在正确的逻辑条件出现在外部定时/计数器输入引脚时才执行动作。当这个外部事件没有和内部定时器时钟同步时,只有当下一个定时器时钟到达时,单片机才会看到这个外部事件,因此在测量值上可能有很小的差异,需要程序设计者在程序应用时加以注意。在定时器配置为外部事件计数模式时,它的时钟来源是外部事件,和内部系统时钟或者定时器时钟不同步。

holtek单片机—振荡器

l三种系统时钟可供选择:看门狗定时器也有多种时钟源选择,另外还有实时时钟RTC

l三种方法产生系统时钟:使用外部晶体/陶瓷振荡器、外部RC电路或是内部RC时钟源

e1bd3c6793d23d121a903c2b53a474c5.png

晶体/陶瓷振荡器

93f77dbc4476dd74367ac778fea923d6.png

外部RC振荡器

191518a5073a24a314b5ec9ce879c5a6.png

三种振荡电路

RTC振荡器

如果选择RTC作为定时/计数器的时钟源,则即使单片机工作在暂停即HALT时,定时/计数器依然有效工作,当定时器溢出时,还会发出正常的内部中断信号,此信号使单片机从HALT状态下被唤醒,并且继续正常工作直到下一个“HALT”指令被执行。

看门狗定时振荡器

WDT振荡器是一种完全独立在芯片上自由动作的RC振荡器,它在5V条件下的周期时间典型值是65us周期,且不需外部的器件搭配。当单片机进入暂停模式时,系统时钟将停止动作,但WDT振荡器继续自由动作且保持看门狗有效。某些应用中为降低功耗,可通过掩膜选项来关闭WDT振荡器。

系统的暂停和唤醒

暂停模式是通过“HALT”指令实现且造成如下结果:

系统振荡器将被关闭

在RAM芯片和寄存器上的数据保持不变

假如WDT时钟源是来自WDT振荡器,WDT和WDT预分频器(Prescaler)将被清零然后再重新计数

所有输入/输出端口状态保持不变

PDF标志位被置位而TO标志位被清零

holtek单片机—看门狗定时器和节电模式

看门狗定时器用于程序防止单片机死机,或进入死循环。一般用在环境比较恶劣的情r下。

a5c2fb04ba08e309c10b0c9eef880bb2.png

看门狗定时器

b4d1e3b85e4273ca3d303fd0b46bd5d6.png

WDT预分频器

看门狗定时器的操作:

以HT48R30A-1为例

WDT的时钟源可选择:

a) WDTOSC(12Kz)

b) T1(system clock/4)

c) RTCOSC(32

看门狗清除:

方式一: CLR WDT

方式二: CLR WDT1…CLR WDT2

配置选项选择清除方式,必须在WDT计数器溢出之前清除,否则将发生WDT溢出Reset 系统。

配置选项:

6924c58d76e79ad214977d993a80b0af.png

3e045ff87afb32719ad468391029b5f0.png

基本电路参考/技术参数

2805094eaf273ea27c44c1580d20ec35.png

基本应用电路

HT48 I/O单片机技术参数:

技术特性:高性能RISC结构、低功率完全静态CMOS设计

工作电压:在4MHz下,由2.2V到5.5V,在8MHz下,由3.3V到5.5V,

功率损耗:在5V/4MHz下,典型值为2 mA/1.5mA(Enhanced I/O)

不使用看门狗定时器和RTC时,3V下静态(standby)电流小于1uA

温度范围:工作温度--40-85度(工业级规格),储存温度--50-125度

内核特性:

程序存储器

l1K×14 OTP/Mask ROM (HT48R10A-1/HT48C10-1)

l2K×14 OTP/Mask ROM (HT48R30A-1/HT48C30-1)

l4K×15 OTP/Mask ROM (HT48R50A-1/HT48C50-1)

l8K×16 OTP/Mask ROM (HT48R70A-1/HT48C70-1)

数据存储器

l64×8 SRAM (HT48R10A-1/HT48C10-1)

l96×8 SRAM (HT48R30A-1/HT48C30-1)

l160×8 SRAM (HT48R50A-1/HT48C50-1)

l224×8 SRAM (HT48R70A-1/HT48C70-1)

周边特性:

从8个到56个具有上拉功能的双向输入输出口

PA口具有唤醒功能

外部中断输入

事件计数输入

具有预分频器(Prescaler)及中断功能的定时器

看门狗定时器(WDT)

暂停与唤醒特性可以节省功耗

PFD/蜂鸣器驱动输出

芯片内置晶体及电阻电容振荡电路

具有低电压复位特性

32768Hz的实时时钟(RTC)功能

具有低电压复位(LVR)特性

具有烧录电路接口及程序代码保护功能

Mask版单片机适用于大量生产

提供高效的软硬件支持工具

表格读取功能

多层硬件堆栈

直接和间接数据寻址模式

位操作指令

63条强大的指令

大多数指令执行时间只需要一个指令周期

引脚分配:

66876dbbe0f5862769c3ca2a63c0095c.png

HT48R30A-1/HT48C30A-1引脚分配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>