SN8F2250B Series
USB 2.0 Full-Speed 8-Bit Micro-Controller
8.6.6 TC1 TIMER OPERATION SEQUENCE
TC1 timer operation includes timer interrupt, event counter, TC1OUT and PWM. The sequence of setup TC1 timer is
as following.
)
)
Stop TC1 timer counting, disable TC1 interrupt function and clear TC1 interrupt request flag.
B0BCLR
B0BCLR
B0BCLR
FTC1ENB
FTC1IEN
FTC1IRQ
; TC1 timer, TC1OUT and PWM stop.
; TC1 interrupt function is disabled.
; TC1 interrupt request flag is cleared.
)
Set TC1 timer rate. (Besides event counter mode.)
MOV
B0MOV
A, #0xxx0000b
TC1M,A
;The TC1 rate control bits exist in bit4~bit6 of TC1M. The
; value is from x000xxxxb~x111xxxxb.
; TC1 interrupt function is disabled.
)
Set TC1 timer clock source.
; Select TC1 internal / external clock source.
B0BCLR
FTC1CKS
; Select TC1 internal clock source.
; Select TC1 external clock source.
or
B0BSET
FTC1CKS
)
or
)
Set TC1 timer auto-load mode.
B0BCLR
B0BSET
FALOAD0
FALOAD0
; Enable TC1 auto reload function.
; Disable TC1 auto reload function.
Set TC1 interrupt interval time, TC1OUT (Buzzer) frequency or PWM duty cycle.
; Set TC1 interrupt interval time, TC1OUT (Buzzer) frequency or PWM duty.
MOV
B0MOV
B0MOV
A,#7FH
TC1C,A
TC1R,A
; TC1C and TC1R value is decided by TC1 mode.
; Set TC1C value.
; Set TC1R value under auto reload mode or PWM mode.
; In PWM mode, set PWM cycle.
B0BCLR
B0BCLR
FALOAD0
FTC1OUT
; ALOAD0, TC1OUT = 00, PWM cycle boundary is
; 0~255.
or
B0BCLR
B0BSET
or
FALOAD0
FTC1OUT
; ALOAD0, TC1OUT = 01, PWM cycle boundary is
; 0~63.
B0BSET
B0BCLR
or
FALOAD0
FTC1OUT
; ALOAD0, TC1OUT = 10, PWM cycle boundary is
; 0~31.
B0BSET
B0BSET
FALOAD0
FTC1OUT
; ALOAD0, TC1OUT = 11, PWM cycle boundary is
; 0~15.
)
Set TC1 timer function mode.
B0BSET
B0BSET
B0BSET
FTC1IEN
; Enable TC1 interrupt function.
; Enable TC1OUT (Buzzer) function.
; Enable PWM function.
or
or
FTC1OUT
FPWM0OUT
)
Enable TC1 timer.
B0BSET
FTC1ENB
; Enable TC1 timer.
SONiX TECHNOLOGY CO., LTD
Page 97
Version 1.1