Chapter 8
8-bit Timer
8-bit Timer Cascade Connection VIII - 33
8.8.2 Setup Example
Timer Operation Setup Example of 16-bit Cascade Connection
Here is an example of the timer function that the 16-bit timer, Timer 0 connected with Timer 1 in cascade connec-
tion, generates a periodic interrupt.
An interrupt occurs every 2500 cycles (1 ms) by selecting SYSCLK/2 (at f
SYSCLK
= 5 MHz) as a clock source.
The setup procedure and the description of each step are shown below.
Step Setting Register Description
1 Disable the timer counter
(Upper 8 bits timer)
(Lower 8 bits timer)
TM0MD.TM0EN = 0
TM1MD.TM1EN = 0
Disable the timer count operation.
2 Disable the interrupt
(Upper 8 bits timer)
(Lower 8 bits timer)
TM0ICR.TM0IE = 0
TM1ICR.TM1IE = 0
Disable the timer interrupt.
2 Set the timer mode register
(Lower 8 bits timer)
TM0MD.TM0PWM = 0
TM0MD.TM0MOD = 0
Select the timer normal operation.
3 Set the cascade connection TM1MD.TM1CAS = 1 Select the cascade connection.
3 Set the clock source
(Lower 8 bits timer)
TM0MD.TM0CK1-0 = 01 Select the prescaler as the clock source.
4 Set the prescaler
(Lower 8 bits timer)
CK0MD.TM0PSC1-0 = X0
CK0MD.TM0BAS = 1
Select SYSCLK/2.
6 Set the interrupt cycle TM0OC = 0xC3
TM1OC = 0x09
Set the interrupt generation cycle.
Setup value: 2500 -1 (0x09C3)
6 Set the interrupt level
(Upper 8 bits timer)
TM1ICR.TM1LV1-0 Refer to [3.1.3 Maskable Interrupt Control Register Setup].
8 Enable the interrupt
(Upper 8 bits timer)
TM1ICR.TM1IE = 1
9 Enable the timer counter
(Lower 8 bits timer)
TM0MD.TM0EN = 1 Enable the timer count operation.