HT82J97A_08 HOLTEK [Holtek Semiconductor Inc], HT82J97A_08 Datasheet - Page 21

no-image

HT82J97A_08

Manufacturer Part Number
HT82J97A_08
Description
USB Joystick Encoder 8-Bit MCU
Manufacturer
HOLTEK [Holtek Semiconductor Inc]
Datasheet
To Configure PWM Block
The HT82J97E/HT82J97A has two PWM outputs
(PWM1 and PWM2), which are shared with PC2, PC3
and can be easily enabled or disabled by the PWM1_EN
or PWM2_EN bit of PORT_PC (16H) respectively.
Also there is a one 8-bit PWMBR (PWM Base Period
Register, 18H) which defines both PWM output wave-
form cycle period.
PWM cycle period = 256 1/f
256 4/f
where 1/f
PORT_PC (16H)
For example if PWMBR = 17, 4/f
f
So both output waveform cycle period is 256 4/6
Now user can easily define the corresponding PWM
duty by configuring the PWM1DR (for PWM1) or
PWM2DR (for PWM2) duty registers
PWM1 duty (high pulse) = (PWM1DR+1)/256 100%
PWM1 high pulse period = PWM1 duty PWM cycle pe-
riod
I/O Port Special Registers Definition
Rev. 1.60
SYS
Register
(17+1) = about 3072 s (0.325kHz)
Port-A (12H)
Port-A Control (13H)
This port configure the input or output mode of Port-A
(12H)
PA
= 6MHz.
SYS
SYS
(PWMBR+1)
Bits
or 4/f
0
1
2
3
4
5
6
7
PA
SYS
Labels
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
is defined by PWM_S bit of the
PAC
Read/Write
SYS
SYS
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
(T1) is selected and
(PWMBR+1), or
Option
21
I/O (R/W) has pull-low and pull-high ROM code option.
Has falling edge wake-up ROM code option.
I/O (R/W) has pull-low and pull-high option.
Has falling edge wake-up option.
I/O (R/W) has pull-low and pull-high option.
Has falling edge and rising edge wake-up option.
I/O (R/W) has pull-low and pull-high option.
Has falling edge and rising edge wake-up option.
I/O (R/W) has pull-high option.
Has falling edge wake-up option.
I/O (R/W) has pull-high option.
Has falling edge wake-up option.
I/O (R/W) has pull-high option.
Has falling edge wake-up option.
I/O (R/W) has pull-high option.
Has falling edge wake-up option, pin-shared with timer in-
put pin.
PWM1 Low pulse period = PWM cycle period-high pulse
period
PWM2 duty (high pulse) = (PWM2DR+1)/256 100%
PWM2 high pulse period = PWM2 duty PWM cycle pe-
riod
PWM2 Low pulse period = PWM cycle period-high pulse
period
For example PWMBR=17, PWM1DR=63, 4/f
selected and f
PWM cycle period = 256 4/6 (17+1) = about 3072 s
(0.325kHz)
PWM1 duty = (63+1)/256 = 25%
PWM1 high pulse period = 25% 3072 s = 768 s
PWM1 low pulse period = 3072 s -768 s = 2304 s
SYS
=6MHz
Functions
HT82J97E/HT82J97A
December 23, 2008
SYS
(T1) is

Related parts for HT82J97A_08