This TTC module provides three independent timer counter modules that can each be clocked using either the system clock or an externally derived clock. The clock input to each counter can be independently prescaled (divided by between 2 and 65,536). Counters can be set to decrement or increment. Each external clock input is synchronised with the system clock before being applied to its timer counter. The pulse width of each external clock is measured by counting the system clock cycles into its event timer register. Each of the timer counters can be programmed to generate interrupt pulses at regular timed intervals or on counter overfl ow (when the count exceeds 216).
Features
Three independently programmable 16-bit timer/counters
Internal (pclk) or external clock source (one for each timer/counter)
16 bit prescaler, for clock speed selection
Interrupt generated either on overflow or at regular intervals
Three output waveforms, one from each counter (generated using overflow or interval and Match_1 interrupts)
An Event Timer measures length of each external clock pulse (high or low duration)
Counters can be incrementing or decrementing
Current value of each count register can be read at any time
Targeted at a pclk speed of 100MHz (0.25um technology), with external clock speed maximum of pclk/2
No portion of this site may be copied, retransmitted, reposted, duplicated or otherwise used without the express written permission of Design And Reuse.
Give us your feedback
Was this page helpful? Ask us a question or get help