SN8P2604A
8-Bit Micro-Controller
8.3.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 timer 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
FALOAD1
FALOAD1
; 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
FALOAD1
FTC1OUT
; ALOAD1, TC1OUT = 00, PWM cycle boundary is 0~255.
; ALOAD1, TC1OUT = 01, PWM cycle boundary is 0~63.
; ALOAD1, TC1OUT = 10, PWM cycle boundary is 0~31.
; ALOAD1, TC1OUT = 11, PWM cycle boundary is 0~15.
or
B0BCLR
B0BSET
or
B0BSET
B0BCLR
or
FALOAD1
FTC1OUT
FALOAD1
FTC1OUT
B0BSET
B0BSET
FALOAD1
FTC1OUT
SONiX TECHNOLOGY CO., LTD
Page 82
Version 0.3