Program Example Of 16-Bit Reload Timer - Fujitsu MB90420/5 (A) Series Hardware Manual

F2mc-16lx family 16-bit microcontrollers
Table of Contents

Advertisement

10.8 Program Example of 16-bit Reload Timer

Program example the 16-bit reload timer operated in the internal clock mode and the event count mode are
given below:
n Program example of internal clock mode
• Processing specification
– An interrupt is generated at 25-ms intervals by the 16-bit reload timer.
– An interrupt is generated repeatedly in the reload mode.
– The timer is started using the software trigger instead of the external trigger input.
2
– EI
OS is not used.
– The machine clock is 16 MHz; the count clock is 2 µs.
• Coding example
ICR03
EQU
TMCSR
EQU
TMR
EQU
TMRLR
EQU
UF
EQU
CNTE
EQU
TRG
EQU
;---------- Main program ------------------------------------------------------
CODE
START:
;
AND
MOV
CLRB
MOVW
MOVW
MOV
OR
LOOP:
MOV
MOV
BRA
;---------- Interrupt program ------------------------------------------------------
WARI:
CLRB
;
Processing by user
;
RETI
CODE
ENDS
;---------- Vector setting -----------------------------------------------------------
VECT
CSEG
ORG
DSL
ORG
DSL
DB
VECT
ENDS
END
16-BIT RELOAD TIMER
; Interrupt control register 03
0000B3
H
; Timer control status register
000050
H
; 16-bit timer register
000052
H
; 16-bit reload register
000052
H
; Interrupt request flag bit
TMCSR:2
; Counter operation enable bit
TMCSR:1
; Software trigger bit
TMCSR:0
CSEG
; Stack pointer (SP), already initialized
; Interrupts disabled
CCR, #0BF
H
; Interrupt level 0 (highest)
I ICR03, #00
H
; Counter suspended
I CNTE
; Data set for timer generating interrupt at 25-ms intervals
I TMRLR, #30D4
H
I TMCSR, #00001000000011011
; Operation of interval timer, clock = 2 µs.
; External trigger disabled, external output disabled
; Reload mode selected, interrupt enabled
; Interrupt flag cleared, counter started
; ILM in PS set to level 7
ILM, #07
H
; Interrupts enabled
CCR, #40
H
; Infinite loop
A, #00
H
A, #01
;
H
LOOP
;
; Interrupt request flag cleared
I:UF
; Return from interrupt
ABS=0FF
H
; Set vector to interrupt #17 (11
0FFB8
H
WARI
; Reset vector setting
0FFDC
H
START
; Set to single-chip mode
00
H
START
B
H
10-25
)

Advertisement

Table of Contents
loading

Table of Contents