English
Language : 

SN8P2608 Datasheet, PDF (84/112 Pages) SONiX Technology Company – 8-Bit Micro-Controller
SN8P2608
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
A, #0xxx0000b
B0MOV
TC1M,A
) Set TC1 timer clock source.
;The TC1 rate control bits exist in bit4~bit6 of TC1M. The
; value is from x000xxxxb~x111xxxxb.
; TC1 timer is disabled.
; Select TC1 internal / external clock source.
B0BCLR
FTC1CKS
or
B0BSET
FTC1CKS
; Select TC1 internal clock source.
; Select TC1 external clock source.
) Set TC1 timer auto-load mode.
B0BCLR
FALOAD1
; Enable TC1 auto reload function.
or
B0BSET
FALOAD1
; 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
A,#7FH
; TC1C and TC1R value is decided by TC1 mode.
B0MOV
TC1C,A
; Set TC1C value.
B0MOV
TC1R,A
; Set TC1R value under auto reload mode or PWM mode.
; In PWM mode, set PWM cycle.
B0BCLR
B0BCLR
or
B0BCLR
B0BSET
or
B0BSET
B0BCLR
or
B0BSET
B0BSET
FALOAD1
FTC1OUT
FALOAD1
FTC1OUT
FALOAD1
FTC1OUT
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.
SONiX TECHNOLOGY CO., LTD
Page 84
Version 1.4