03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TIMER/COUNTER UNIT<br />

Table 9-2. Timer Retriggering<br />

EXT RTG Timer Operation<br />

0 0 Timer counts internal events, if input pin remains high.<br />

0 1 Timer counts internal events; count resets to zero on every low-to-high transition on<br />

the input pin.<br />

1 X Timer input acts as clock source.<br />

When the EXT bit is clear and the RTG bit is set, every low-to-high transition on the timer input<br />

pin causes the Count register to reset to zero. After the timer is enabled, counting begins only after<br />

the first low-to-high transition on the input pin. If another low-to-high transition occurs before<br />

the end of the timer cycle, the timer count resets to zero and the timer cycle begins again. In dual<br />

maximum count mode, the Register In Use (RIU) bit does not clear when a low-to-high transition<br />

occurs. For example, if the timer retriggers while Maxcount Compare B is in use, the timer resets<br />

to zero and counts to maximum count B before the RIU bit clears. In dual maximum count<br />

mode, the timer retriggering extends the use of the current Maxcount Compare register.<br />

9.2.4 Pulsed and Variable Duty Cycle Output<br />

Timers 0 and 1 each have an output pin that can perform two functions. First, the output can be a<br />

single pulse, indicating the end of a timing cycle (single maximum count mode). Second, the output<br />

can be a level, indicating the Maxcount Compare register currently in use (dual maximum<br />

count mode). The output occurs one clock after the counter element services the timer when the<br />

maximum count is reached (see Figure 9-9).<br />

With external clocking, the time between a transition on a timer input and the corresponding transition<br />

of the timer output varies from 2½ to 6½ clocks. This delay occurs due to the time-multiplexed<br />

servicing scheme of the Timer/Counter Unit. The exact timing depends on when the input<br />

occurs relative to the counter element’s servicing of the timer. Figure 9-2 on page 9-3 shows the<br />

two extremes in timer output delay. Timer 0 demonstrates the best possible case, where the input<br />

occurs immediately before the timer is serviced. Timer 1 demonstrates the worst possible case,<br />

where the input is latched, but the setup time is not met and the input is not recognized until the<br />

counter element services the timer again.<br />

In single maximum count mode, the timer output pin goes low for one CPU clock period (see Figure<br />

9-4 on page 9-6). This occurs when the count value equals the Maxcount Compare A value.<br />

If programmed to run continuously, the timer generates periodic pulses.<br />

9-14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!