HT82J97E
USB摇杆编码器8位OTP MCU
特点
·
该应用结合灵活的整体解决方案
·
两个8位的间接寻址寄存器
·
有过一个16位可编程定时计数器
PS / 2和低速USB接口,例如小鼠,
操纵杆,和许多其他
·
USB符合规范
-
符合USB规范V1.1
-
符合USB HID规范V1.1
·
支持1低速USB控制端点和1
流中断( PA7与共享,载体0CH )
·
一个USB中断输入(向量04H )
·
暂停功能和唤醒功能,降低功耗
消费
·
PA0 PA7支持唤醒功能
·
内部上电复位( POR )
·
看门狗定时器( WDT )
·
20个I / O端口(包括2 - PWM输出, PC2 , PC3 )
·
2 PWM输出( PC2 , PC3 )
·
可以产生PWM频率范围从23Hz到
中断端点
·
每个端点都有8'8字节FIFO
·
集成的USB收发器
·
3.3V稳压器输出
·
外部为6MHz或12MHz的陶瓷谐振器或crys-
TAL
·
8位RISC微控制器,具有2K×14的EPROM
23kHz
·
内置的8位模拟 - 数字转换器, ( 6声道
(000H~7FFH)
·
96字节RAM ( 20H 7FH )
·
为6MHz / 12MHz的CPU内部时钟
·
4级堆栈
内部模式( PB0 PB5 ) , 6声道外部
与VHL ( PB7 )和VRL模式( PB6 ) )
·
二十八分之二十引脚SOP封装
概述
该USB OTP MCU身体适合USB鼠标
和USB游戏杆设备。它由盛群高
高性能8位单片机为核心的控制单元,内置
USB SIE , 2K×14 EPROM和96字节的数据RAM 。
框图
美B D + / C L·K
美国B D - / D A T A
V 3 3 O
美B 1 .1
P S 2
B P
在TE RRU P吨
℃红外 ú IT
S T A C K
P RO克RA米
R 0 M
P RO克RA米
C 0加利德
在T C
M
U
X
f
S
/4
P A 7 / T M R
Tm值R 0
牛逼M R 0℃
S
简/ D是
宽深牛逼S
以s TR ú TIO N
例如是德
M·P
M
U
X
D A T A
M E M O对RY
宽深T P上电子旗下℃的乐
宽深牛逼
M
U
X
S y时S·C L·K / 4
宽深T O服务S·C
P A C
以s TR ú TIO N
D E C 0 D E
A L ü
秒H IFTE
M ü X
P A
P 2 O - [R T A
P A 0 P A 6
P A 7 / T M R
P B C
牛逼的IM以g
摹简岭至R
S T为T美
P B
A / D
P C C
P·C
A C C
P女男
P 2 O - [R T B
P B 0 / A N 0 P B 5 / A N 5
P B 6 / V R L
P B 7 / V R H
0:N V ê RTE
P 2 O - [R T C
P C 0 P·C 1
P C 2 / P女男1
P·C 3 / P女男2
O 2 S C 2
O 4 S
R
V
V
C 1
(E S)
D D
S S
修订版1.30
1
2004年5月10日
HT82J97E
引脚分配
V S S小
1
2
3
4
5
6
7
8
9
1 0
1 1
1 2
1 3
1 4
V 3 3 O
美B D + / C L·K
美国B D - / D A T A
V S S小
V 3 3 O
美B D + / C L·K
美国B D - / D A T A
- [R (E S)
P A 0
P A 1
P B 2
P B 3
P B 4
9
1 0
8
7
6
5
4
3
2
1
2 0
1 9
1 8
1 7
1 6
1 5
1 4
1 3
1 2
1 1
O 2 S C I
O 2 S C 0
V D D
P A 7
P A 6
P A 5
P A 4
P A 3
P A 2
P B 7
- [R (E S)
P A 0
P A 1
P C 0
P·C 1
P B 0 / A N 0
P B 1 / A N 1
P B 2 / A N 2
P B 3 / A N 3
P B 4 / A N 4
2 8
2 7
2 6
2 5
2 4
2 3
2 2
2 1
2 0
1 9
1 8
1 7
1 6
1 5
O 2 S C I
O 2 S C 0
V D D
P·C 3 / P女男2
P C 2 / P女男1
P A 7
P A 6
P A 5
P A 4
P A 3
P A 2
P B 7 / V R H
P B 6 / V R L
P B 5 / A N 5
H T 8 2焦耳9 7 ê
2 0 S O·P -A
H T 8 2焦耳9 7 ê
2 8 S 0 P -A
引脚说明
引脚名称
I / O
ROM代码
选项
描述
PA0~PA7
8位双向输入/输出端口。每个位可以被配置为
唤醒由掩膜选项输入。在输入或输出模式所配置
拉低
通过PAC ( PA控制寄存器)控制。
拉
上拉电阻选项: PA0 PA7
I / O
WAKE -UP
下拉电阻的选择: PA0 PA3
CMOS / NMOS / PMOS
CMOS / NMOS / PMOS选项: PA0 PA7
唤醒选项: PA0 PA7
8位双向输入/输出端口。软件指令确定
CMOS输出或斯密特触发输入上拉电阻(确定
由上拉电阻选项) 。
该PB可以用作模拟到数字转换器的模拟输入
(通过选择确定) 。
下拉电阻的选择: PB2 , PB3
8位双向输入/输出端口。软件指令确定
CMOS输出或斯密特触发输入上拉电阻(确定
由上拉电阻选项) 。
该PB可以用作模拟到数字转换器的模拟输入
(通过选择确定) 。
唤醒选项: PB4 , PB7
负电源,接地
双向I / O线。软件设置为CMOS输出
放或施密特触发输入上拉电阻(由确定
拉选项) 。
PC2可作为PWM输出
PC3可以用作PWM2输出
施密特触发器复位输入。低电平有效。
正电源。
3.3V稳压器输出
USBD +或PS2 CLK I / O线
USB或PS2的功能由软件控制
USBD-或PS2数据I / O线
USB或PS2的功能由软件控制
OSCI , OSCO连接到为6MHz或12MHz晶振/谐振器(解
通过软件指令)的内部系统时钟termined 。
PB0/AN0
PB1/AN1
PB2/AN2
PB3/AN3
PB5/AN5
PB6/VRL
I / O
拉
模拟量输入
PB4/AN4
PB7/VRH
I / O
拉
模拟量输入
WAKE -UP
VSS
PC0~PC3
I / O
拉
水库
VDD
V33O
USBD + / CLK
USBD- / DATA
OSCI
OSCO
I
O
I / O
I / O
I
O
修订版1.30
2
2004年5月10日
HT82J97E
绝对最大额定值
电源电压........................... V
SS
-0.3V
到V
SS
+6.0V
输入电压.............................. V
SS
-0.3V
到V
DD
+0.3V
存储温度............................- 50 ° C至125°C
工作温度............................... 0 ° C至70℃
注意:这些压力额定值只。应力超过范围的规定下,
“绝对
最大Ratings可能
对器件造成实质性损害。该器件在超出其他条件功能操作
在规范中列出的,是不是暗示和长时间暴露在极端条件下可能会影响器件的可靠性
性。
直流特性
符号
V
DD
I
DD
I
机顶盒
V
IL1
V
IH1
V
IL2
V
IH2
I
OL
I
OH
R
PD
R
PH1
R
PH2
V
LVR
参数
工作电压
工作电流( 6MHz的晶体)
待机电流
输入低电压I / O端口
输入高电压的I / O端口
输入低电压( RES )
输入高电压( RES )
测试条件
V
DD
5V
5V
5V
5V
5V
5V
V
OL
=0.4V
V
OL
=3.4V
条件
无负载,女
SYS
=6MHz
无负载,系统HALT
分钟。
4
0
2
0
0.9V
DD
2
-2.5
10
2
30
2.4
典型值。
7
300
4
-4
30
4.7
50
2.7
马克斯。
5.5
9
500
0.8
5
Ta=25°C
单位
V
mA
mA
V
V
V
V
mA
mA
kW
kW
kW
V
0.4V
DD
V
DD
50
6
70
3
输出灌电流为其他端口
5V
PA0 PA7 , PB0 PB7和PC0 PC3
输出端口源电流
5V
下拉电阻的PA0 PA3 , PB2
5V
和PB3
内部上拉电阻的CLK和DATA
内部上拉电阻的PA0 PA7 ,
PB0 PB7和PC0 PC3
低电压复位
5V
交流特性
符号
f
SYS
f
RCSYS
t
WDT
t
RF
t
SST
t
OSC
f
PWM
参数
系统时钟(晶体振荡器)
RC时钟,带有8位预分频寄存器
看门狗超时周期(系统时钟)
USBD + , USBD- &上升下降时间
系统启动定时器周期
晶体安装
PWM周期频率
测试条件
V
DD
5V
5V
条件
分钟。
6
0
典型值。
32
1024
5
马克斯。
12
300
10
2300
Ta=25°C
单位
兆赫
千赫
t
RCSYS
ns
t
SYS
ms
Hz
WDT无预分频器1024
唤醒从HALT
为6MHz或12MHz的
75
23
注:上电周期= T
WDT
+t
SST
+t
OSC
WDT超时在正常模式下为1 /女
RCSYS
256WDTS+t
WDT
WDT超时HALT模式=的1 / f
RCSYS
256WDTS+t
SST
+t
OSC
修订版1.30
3
2004年5月10日
HT82J97E
功能说明
执行流程
系统时钟为单片机源自
无论是为6MHz或12MHz晶体振荡器,一个使用
由的的SCLKSEL位决定频率
SCC注册。系统默认频率为12MHz 。
系统时钟内部分为四个不
重叠的时钟。一个指令周期由
4个系统时钟周期。
指令的读取和执行是以流水线
一种方式,一个取指的指令周期,而DE-
解码与执行下一个指令周期。
但是,流水线方式使指令
能在一个周期内执行完成。如果一条指令
改变程序计数器,两个周期需要
完成该指令。
程序计数器
-
PC
程序计数器(PC )控制在序列
其存储在程序ROM中的指令是
执行和它的内容指定一个全方位的亲
程序存储器。
T 1
T 2
T 3
T 4
T 1
T 2
访问程序存储单元来取出指令后
梁支代码,程序计数器的内容是
递增一。然后程序计数器便会指向
包含一个指令码的存储字。
当执行一条跳转指令,条件跳转
指令,装载PCL寄存器,进行分
子程序调用,子程序返回,初始复位,
内部中断,外部中断,或从接口返回
中断产生, PC会通过负载程序转移
荷兰国际集团对应于每一个指令的地址。
有条件的跳跃指令激活。一旦
在条件满足时,下一条指令,在取
当前指令的执行,并插入一个
空指令周期取代它,以获得正确的指令。
否则执行下一条指令。
程序计数器( PCL )的低字节是一个读
能够和写入的寄存器( 06H ) 。移动数据到
PCL会执行一个短跳。目标将是
在当前程序ROM页面。
当一个控制转移发生时,额外的
空指令周期。
T 3
T 4
T 1
T 2
T 3
T 4
S y时骤米
C罗C k的
O 2 S C 2 ( R C O 4 N LY)
P·C
P·C
P C + 1
P C + 2
F ê TC h的S T (P C)
E X权证ü的TE S T ( P·C -1 )
F ê TC h的S T (P C + 1 )
E X权证ü的TE S T (P C)
F ê TC h的S T (P C + 2 )
E X权证ü的TE S T (P C + 1 )
执行流程
程序计数器
*10
0
0
0
*9
0
0
0
*8
0
0
0
*7
0
0
0
*6
0
0
0
*5
0
0
0
PC+2
*10
#10
S10
*9
#9
S9
*8
#8
S8
@7
#7
S7
@6
#6
S6
@5
#5
S5
@4
#4
S4
@3
#3
S3
@2
#2
S2
@1
#1
S1
@0
#0
S0
*4
0
0
0
*3
0
0
1
*2
0
1
1
*1
0
0
0
*0
0
0
0
模式
初始复位
USB中断
定时/计数器溢出
SKIP
装载PCL
跳转,呼叫分公司
从子程序返回
程序计数器
注: * 10 * 0 :程序计数器位
# 10 # 0 :指令代码位
S10 S0 :堆栈寄存器位
@ 7 @ 0: PCL位
修订版1.30
4
2004年5月10日
HT82J97E
程序存储器
-
只读存储器
程序存储器用于存储程序IN-
要被执行,以及一些数据。它还包含
数据,表格和中断入口,并组织成
2048×14位,由程序计数器和TA-解决
BLE指针。
在程序存储器地址被保留
特殊用法:
·
地址000H
¨
两个表的ROM数据读取指令:
TABRDC
和
TABRDL ,
转让的内容
低位字节到指定的数据存储器,并
高阶字节TBLH ( 08H ) 。
这三种方法如下所示:
¨
该指令
TABRDC
[ m]指令(当前页面,
1页= 256words ) ,其中表的位置是
通过TBLP ( 07H )在当前页面中定义的。和
ROM代码选项TBHP被禁用(默认) 。
该指令
TABRDC
[ m]指令,其中表某一地址
阳离子通过寄存器TBLP ( 07H )和定义
TBHP ( 01FH ) 。和ROM代码选项TBHP是
启用。
该指令
TABRDL
[ m]指令,其中表某一地址
阳离子通过寄存器TBLP ( 07H)中的定义
最后一页( 0700H 07FFH ) 。
该区域为程序初始化保留。经过
系统复位时,程序会开始执行位于地址
阳离子000H 。
·
地址004H
¨
这个区域被保留用于USB中断服务
程序。如果USB中断被激活时,中断
使能且堆栈未满,则程序开始
执行在位置004H 。
·
地址00CH
这个位置是保留给定时/计数器
中断服务程序。如果定时器中断的结果
从定时/计数器溢出,跨
中断使能且堆栈未满,则程序
开始执行的位置00CH 。
·
表中的位置
在程序存储器中的任何位置,可以作为
查找表。有三种方法来读取
0 0 0 H
0 0 4 H
0 0建华
D E V IC e在钨协莉丝一个TIO N P R 0克R A米
美B在TE R R ü P吨的SuI B R O u那样锡ê
牛逼IM ê /放大V简T C 加利德
在TE R R ü P吨的SuI B R O u那样锡ê
P RO克RA米
M E M O对RY
1。· 的k - ü P T A B乐( 2 5 6 W 0 R D所S)
否0 0 H
N· F H
7 F F H
1。· 的k - ü P T A B乐( 2 5 6 W 0 R D所S)
1 4 B的
N}÷ TE :N RA体中(E S)来回回米
0至7
程序存储器
低阶字节的只在而表格的目的地
均衡器是明确定义的,该表字的其它位为
转移并送至的下部,并且重新
maining 1位字被读出作为
0.
表
高字节寄存器TBLH是只读的。而表格
指针(TBLP , TBHP )是一个读/写寄存器( 07H ,
1FH ) ,这表明该表的位置。 AC-前
cessing表,该位置必须被放置在
TBLP和TBHP (如OTP选项TBHP被禁用,
在TBHP的价值有没有影响) 。用到查表指令,
唯一的,不能被恢复。如果主程序和
ISR(中断服务程序)都使用了
查表指令, TBLH的内容在
主程序有可能由该表读出的被改变
指令中的ISR使用。可能会出现错误。在其他
即,使用该表中的主例行程序读取指令
同时应避免齿和ISR 。
然而,如果该表中读出的指令已被应用
在这两个主程序和中断服务程序,则中断
应该先禁用表中读取指令。它
会不会被启用,直到TBLH已备份
了。查表指令需要两个周期来
完成该操作。这些区域可以用作
正常的程序存储器根据要求一
求。
一旦TBHP被启用,则指令
TABRDC
[m]
读取ROM中的数据通过TBLP和TBHP定义
值。否则,ROM代码选项TBHP是显示
禁止时,该指令
TABRDC
[ m]指令,读取ROM
通过TBLP和当前节目数据所限定
计数器位。
表中的位置
指令
TABRDC [M]。
TABRDL [M]。
*10
P10
1
*9
P9
1
*8
P8
1
*7
@7
@7
*6
@6
@6
*5
@5
@5
*4
@4
@4
*3
@3
@3
*2
@2
@2
*1
@1
@1
*0
@0
@0
表中的位置
注: * 10 * 0 :表格地址位
@ 7 @ 0: TBLP位
P10 P8 :当前程序计数器位时, TBHP被禁用
当TBHP启用TBHP寄存器位2 位0
修订版1.30
5
2004年5月10日