新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > holtek单片机图文全面详解

holtek单片机图文全面详解

作者: 时间:2018-08-08 来源:网络 收藏

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

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时钟源

晶体/陶瓷振荡器

外部RC振荡器

三种振荡电路

RTC振荡器

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

看门狗定时振荡器

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

系统的暂停和唤醒

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

系统振荡器将被关闭

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

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

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

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

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

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

看门狗定时器

WDT预分频器

看门狗定时器的操作:

以HT48R30A-1为例

WDT的时钟源可选择:

a) WDTOSC(12Kz)

b) T1(system clock/4)

c) RTCOSC(32

看门狗清除:

方式一: CLR WDT

方式二: CLR WDT1…CLR WDT2

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

配置选项:

基本电路参考/技术参数

基本应用电路

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条强大的指令

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

引脚分配:

HT48R30A-1/HT48C30A-1引脚分配


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭