![](http://datasheet.mmic.net.cn/120000/ML66525-XXTB_datasheet_3559839/ML66525-XXTB_273.png)
Chapter 9
16-bit Timer
Interval Timer
IX - 41
9.4.2
Setup Example
■ Interval Timer Setup Example
Timer function can be set by using timer 8 that generates the constant interrupts. Interrupts are generated every 1
ms by selecting the clock source IOCLK. The oscillator frequency is set to 10 MHz, 6 multiplication and
IOCLK=MCLK/2. A setup procedure with a description of each step is shown below.
Setup Procedure
Description
(1) Stop the counter
TM8MD(0x0000A200)
bp6: TMLDE=0
bp7: TMCNE=0
(1) Set the TMLDE flag and the TMCNE flag of the timer 8
mode register (TM8MD) to “0” to stop the timer 8
counting.
(2) Disable the interrupt
G7ICR(0x0000891C)
bp8: G7IE1=0
(2) Set the G7IE1 flag of the G7ICR register to “0” to disable
the interrupt.
(3) Set the interrupt generation cycle
TM8CA(0x0000A208)=0x752F
(3) Set the interrupt generation cycle to the timer 8
compare/capture A register (TM8CA). The setting is
29999 (0x752F) due to 30000 counts.
(4) Select the count clock source
TM8MD(0x0000A200)
bp2-0: TMCK2-0=000
(4) Select the count clock source (IOCLK) by the TMCK2-0
flag of the TM8MD register.
(5) Select the timer up/down
TM8MD(0x0000A200)
bp9-8: TMUD1-0=00
(5) Select the timer up count by the TMUD1-0 flag of the
TM8MD register.
(6) Set the timer counter clear enabled
TM8MD(0x0000A200)
bp11: TMCLE=1
(6) Set the TMCLE flag of the TM8MD register to “1” to
enable the clear operation of the TM8BC counter.
When the TM8CA register and the TM8BC counter
match, the TM8BC counter is cleared.
(7) Select the timer compare/capture A
operation mode
TM8MDA(0x0000A204)
bp7-6: TMAM1-0=00
(7) Set the function of the timer 8 compare/capture register
to the compare register (double buffer ) by the TMAM1
-0 flag of the timer 8 compare/capture A mode register
(TM8MDA).
(8) Initialize the timer 8
TM8MD(0x0000A200)
bp6: TMLDE=1
(8) Set the TMLDE flag of the TM8MD register to “1” to
initialize the timer 8. The value of the compare register
buffer is loaded into the TM8CA register. Reset the
TMLDE flag to “0” after setting.
(9) Set the interrupt level
G7ICR(0x0000891C)
bp14-12: G7LV2-0=100
(9) Set the interrupt level by the G7LV2-0 flag of the G7ICR
register. When the interrupt request flag may be set
already, clear the request flag.
(10) Enable the interrupt
G7ICR(0x0000891C)
bp8: G7IE1=1
(10) Set the G7IE1 flag of the G7ICR register to “1” to
enable the interrupt.