English
Language : 

M16C29 Datasheet, PDF (128/499 Pages) Renesas Technology Corp – RENESAS MCU M16C FAMILY / M16C/Tiny SERIES
M16C/29 Group
12. Timer A
Timer Ai Register (i= 0 to 4) (1)
(b15)
(b8)
b7
b0 b7
b0
Symbol
TA0
TA1
TA2
TA3
TA4
Address
038716, 038616
038916, 038816
038B16, 038A16
038D16, 038C16
038F16, 038E16
Mode
Timer
mode
Event
counter
mode
Function
Divide the count source by n + 1 where n = set
value
Divide the count source by FFFF16 – n + 1
where n = set value when counting up or by n +
1 when counting down(5)
One-shot Divide the count source by n where n = set
timer mode value and cause the timer to stop
Pulse width Modify the pulse width as follows:
modulation PWM period: (216 – 1) / fj
mode
High level PWM pulse width: n / fj where n = set
(16-bit PWM) value, fj = count source frequency
Pulse width Modify the pulse width as follows:
modulation PWM period: (28 – 1) x (m + 1)/ fj
mode
High level PWM pulse width: (m + 1)n / fj where
(8-bit PWM) n = high-order address set value, m = low-order
address set value, fj = count source frequency
After Reset
Undefined
Undefined
Undefined
Undefined
Undefined
Setting Range
RW
000016 to FFFF16 RW
000016 to FFFF16 RW
000016 to FFFF16
(2, 4)
WO
000016 to FFFE16 WO
(3, 4)
0016 to FE16
(High-order address)
0016 to FF16
WO
(Low-order address)
(3, 4)
NOTES:
1. The register must be accessed in 16 bit units.
2. If the TAi register is set to 000016, the counter does not work and timer Ai interrupt requests are not
generated either. Furthermore, if “pulse output” is selected, no pulses are output from the TAiOUT pin.
3. If the TAi register is set to 000016, the pulse width modulator does not work, the output level on the
TAiOUT pin remains low, and timer Ai interrupt requests are not generated either. The same applies
when the 8 high-order bits of the timer TAi register are set to 000016 while operating as an 8-bit pulse
width modulator.
4. Use the MOV instruction to write to the TAi register.
5. The timer counts pulses from an external device or overflows or underflows in other timers.
Count Start Flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
TABSR
Address
038016
After Reset
0016
Bit Symbol
Bit Name
Function
RW
TA0S
Timer A0 count start flag
0 : Stops counting
RW
TA1S
Timer A1 count start flag
1 : Starts counting
RW
TA2S
Timer A2 count start flag
RW
TA3S
Timer A3 count start flag
RW
TA4S
Timer A4 count start flag
RW
TB0S
Timer B0 count start flag
RW
TB1S
Timer B1 count start flag
RW
TB2S
Timer B2 count start flag
RW
Up/Down Flag (1)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
UDF
Address
038416
After Reset
0016
Bit Symbol
TA0UD
TA1UD
TA2UD
TA3UD
TA4UD
TA2P
TA3P
TA4P
Bit Name
Timer A0 up/down flag
Timer A1 up/down flag
Timer A2 up/down flag
Timer A3 up/down flag
Timer A4 up/down flag
Timer A2 two-phase pulse
signal processing select bit
Timer A3 two-phase pulse
signal processing select bit
Timer A4 two-phase pulse
signal processing select bit
Function
RW
0: Down count
RW
1: Up count
RW
Enabled by setting the MR2 bit in
the TAiMR register to 0
RW
(= switching source in UDF register) RW
during event counter mode
RW
0: two-phase pulse signal
WO
processing disabled
1: two-phase pulse signal
processing enabled (2, 3)
WO
WO
NOTES:
1. Use MOV instruction to write to this register.
2. Make sure the port direction bits for the TA2IN to TA4IN and TA2OUT to TA4OUT pins are set to 0
input mode.
3. When the two-phase pulse signal processing function is not used, set the corresponding bit to 0.
Figure 12.5 TA0 to TA4 Registers, TABSR Register, and UDF Register
Rev. 1.12 Mar.30, 2007 page 104 of 458
REJ09B0101-0112