Preliminary
SN8P1702A/SN8P1703A
8-bit micro-controller build-in 12-bit ADC
TIMER COUNTER 0 (TC0)
OVERVIEW
The timer counter 0 (TC0) is used to generate an interrupt request when a specified time interval has elapsed. TC0 has
a auto re-loadable counter that consists of two parts: an 8-bit reload register (TC0R) into which you write the counter
reference value, and an 8-bit counter register (TC0C) whose value is automatically incremented by counter logic.
TC0out
Internal P5.4 I/O circuit
Aload0
Buzzer
TC0R reload
data buffer
Auto. reload
P5.4
÷2
R
S
PW M
Compare
÷2(8-TC0Rate)
PW M0OUT
TC0enb
TC0CKS
load
Fcpu
TC0C
8-bit binary counter
TC0 Time out
INT0
(schmitter trigger)
CPUM0
Figure 8-1. TC0 Block Diagram
The main purposes of the TC0 timer counter is as following.
ꢀ
ꢀ
ꢀ
8-bit programmable timer: Generates interrupts at specific time intervals based on the selected clock frequency.
Arbitrary frequency output (Buzzer output): Outputs selectable clock frequencies to the BZ0 pin (P5.4).
PWM function: PWM output can be generated by the PWM1OUT bit and output to PWM0OUT pin (P5.4).
SONiX TECHNOLOGY CO., LTD
Page 55
Revision 0.5