HT47R20 Holtek Semiconductor Inc, HT47R20 Datasheet - Page 16

no-image

HT47R20

Manufacturer Part Number
HT47R20
Description
8 R-F OTP
Manufacturer
Holtek Semiconductor Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
HT47R20
Manufacturer:
HOLTEK/合泰
Quantity:
20 000
计数器 A 和定时/计数器 B 之间产生冲突 应在定时/计数器关闭的情况下 使用指令 MOV 访问寄存器
TMRAH TMRAL TMRBH TMRBL
定义定时/计数器的工作模式 计数的允许或禁止以及计数的触发沿
数器的内容 定时器 B 是定时/计数器的初始值预置寄存器
引脚的输入 A/D 时钟模式是用来计数外部 A/D 时钟 RC 振荡模式由寄存器 ADCR 来决定 定时器模式
则作为普通定时器使用 其时钟来源为内部各种时钟 最后 脉冲宽度测量模式能够对外部引脚 TMR 的
高电平或低电平的持续时间进行计数 计数的时钟来源为指令时钟
(TMRAH 和 TMRAL)开始计数至 FFFFH 若发生溢出 计数器即从定时/计数器预置寄存器(TMRBH 和
TMRBL)重新装入加载值 并同时置位中断请求标志(TF INTC1 的第四位)
位的值为 0
为止 并且会将 TON 位清零 测量的结果会依然存放在定时/计数器之中 也就是说一次只能计数一次脉
冲的宽度 而当 TON 位重新置位为 1
模式中 定时/计数器并不会根据逻辑电压来计数 其根据的标准为信号的转变沿 一旦发生计数溢出 计
数器会从定时/计数器加载寄存器重新装入初值 同时还会发出中断请求 这种情况和定时和计数这两个模
式一样
测量模式中 TON 位在测量周期完成后 会自动被清除 但在其它三种模式中 TON 位只可以用指令清
除 定时/计数器的溢出可作为唤醒的信号或由掩膜选项设定为 PA 的 PFD 输出 不管是何种操作模式 只
要将 0 写入 ETI 位中即可将相对的中断服务禁止 当选择 PFD 功能时 执行 CLR PA.3 指令可以允
许 PFD 输出 而执行 SET PA.3 指令则禁止 PFD 输出 并且 PA.3 输出为低电平
时/计数器之中 但若定时/计数器已经开启 写入定时/计数器的数据只会保存在定时/计数器的预置寄存器
中 这时定时/计数器并不会马上被改变而会继续计数下去 直到发生溢出为止 此时再由加载寄存器装入
新的初始值
导致计数错误 所以程序编写工程师必须考虑清楚才行
中去 因为在系统初始化后 TMRBL TMRBH TMRAL 和 TMRAH 的值是未知的
有在定时/计数器关闭并且使用 MOV 指令时 才能对这四个寄存器进行读写操作
Rev. 1.10
TMRC 为定时/计数器控制寄存器 用来定义定时/计数器的某些选项 定时/计数器的控制寄存器可以
写入定时器 B 就可以将定时/计数器的初始值放到预置寄存器中 而读取定时器 A 就可以得到定时/计
TN0 TN1 和 TN2 用来定义操作模式 计数器模式是用来计数外部事件 这表示时钟来源为外部 TMR
在计数器 A/D 时钟或内部定时器模式下
在脉冲宽度测量模式下 当 TON 和 TE 位的值都为 1 时 如果 TMR 收到由高电平到低电平(如果 TE
若欲启动计数器运行 只要将定时器启动位(TON TMRC 的第四位)的值设为 1 即可 在脉冲宽度
若在定时/计数器关闭的情况下 将数据写入定时/计数器的预置寄存器同时也会将该数据重新载入定
一旦定时/计数器(读取 TMRAH)的数据被读取 会将时钟禁止 以避免发生错误 将时钟禁止可能会
我们强烈建议在打开定时/计数器前先将要加载的数据写入到 TMRBL TMRBH TMRAL 和 TMRAH
如果定时/计数器是打开的 那么 TMRBL TMRBH TMRAL 和 TMRAH 最好不要进行读写操作 只
则为由低电平到高电平)的转变信号 计数器就会开始数 直到 TMR 引脚回到原来的电平
名称
TON
TN0
TN1
TN2
TE
0~2
3
4
5
6
7
未定义 读取时为 0
定义定时/计数器 TMR 作用沿(0=上升沿作用 1=下降
沿作用)
允许/禁止定时器计数(0=禁止 1=允许)
定义操作方式(TN2,TN1,TN0)
000=定时器模式(系统时钟)
001=定时器模式(系统时钟/4)
010=定时器模式(RTC 输出)
011=A/D 时钟模式(由 ADCR 寄存器决定 RC 振荡)
100=计数器模式(外部时钟)
101=脉冲宽度测量模式(系统时钟/4)
110=未定义
111=未定义
只要 TMR 收到跳变脉冲 测量就会再次执行下去 在脉冲测量
TMRC 寄存器
一旦定时/计数器开始计数即从定时/计数器的现行内容
16
功能
HT47R20
2002-07-25

Related parts for HT47R20