16.03.2015 Views

P89V51RB2/RC2/RD2 8-bit 80C51 5 V low power 16/32 ... - NetMedia

P89V51RB2/RC2/RD2 8-bit 80C51 5 V low power 16/32 ... - NetMedia

P89V51RB2/RC2/RD2 8-bit 80C51 5 V low power 16/32 ... - NetMedia

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

NXP Semiconductors<br />

<strong>P89V51RB2</strong>/<strong>RC2</strong>/<strong>RD2</strong><br />

8-<strong>bit</strong> microcontrollers with <strong>80C51</strong> core<br />

OSC ÷6<br />

C/T2 = 0<br />

T2 pin<br />

transition<br />

detector<br />

C/T2 = 1<br />

TR2<br />

control<br />

capture<br />

TL2<br />

(8-<strong>bit</strong>s)<br />

TH2<br />

(8-<strong>bit</strong>s)<br />

RCAP2L RCAP2H<br />

TF2<br />

timer 2<br />

interrupt<br />

T2EX pin<br />

EXF2<br />

EXEN2<br />

control<br />

002aaa523<br />

Fig 12. Timer 2 in Capture mode<br />

This <strong>bit</strong> can be used to generate an interrupt (by enabling the Timer 2 interrupt <strong>bit</strong> in the<br />

IEN0 register). If EXEN2 = 1, Timer 2 operates as described above, but with the added<br />

feature that a 1-to-0 transition at external input T2EX causes the current value in the<br />

Timer 2 registers, TL2 and TH2, to be captured into registers RCAP2L and RCAP2H,<br />

respectively.<br />

In addition, the transition at T2EX causes <strong>bit</strong> EXF2 in T2CON to be set, and EXF2 like<br />

TF2 can generate an interrupt (which vectors to the same location as Timer 2 overf<strong>low</strong><br />

interrupt). The Timer 2 interrupt service routine can interrogate TF2 and EXF2 to<br />

determine which event caused the interrupt.<br />

There is no reload value for TL2 and TH2 in this mode. Even when a capture event occurs<br />

from T2EX, the counter keeps on counting T2 pin transitions or f osc / 6 pulses. Since once<br />

loaded contents of RCAP2L and RCAP2H registers are not protected, once Timer2<br />

interrupt is signalled it has to be serviced before new capture event on T2EX pin occurs.<br />

Otherwise, the next falling edge on T2EX pin will initiate reload of the current value from<br />

TL2 and TH2 to RCAP2L and RCAP2H and consequently corrupt their content related to<br />

previously reported interrupt.<br />

6.5.2 Auto-reload mode (up or down counter)<br />

In the <strong>16</strong>-<strong>bit</strong> auto-reload mode, Timer 2 can be configured as either a timer or counter (via<br />

C/T2 in T2CON), then programmed to count up or down. The counting direction is<br />

determined by <strong>bit</strong> DCEN (Down Counter Enable) which is located in the T2MOD register<br />

(see Table 22 and Table 23). When reset is applied, DCEN = 0 and Timer 2 will default to<br />

counting up. If the DCEN <strong>bit</strong> is set, Timer 2 can count up or down depending on the value<br />

of the T2EX pin.<br />

Figure 13 shows Timer 2 counting up automatically (DCEN = 0).<br />

<strong>P89V51RB2</strong>_<strong>RC2</strong>_<strong>RD2</strong>_4<br />

© NXP B.V. 2007. All rights reserved.<br />

Product data sheet Rev. 04 — 1 May 2007 33 of 80

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

Saved successfully!

Ooh no, something went wrong!