09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

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.

General-purpose timers (TIM2 to TIM5) <strong>RM0090</strong><br />

Slave mode: Trigger mode<br />

The counter can start in response to an event on a selected input.<br />

In the following example, the upcounter starts in response to a rising edge on TI2 input:<br />

● Configure the channel 2 to detect rising edges on TI2. Configure the input filter duration<br />

(in this example, we don’t need any filter, so we keep IC2F=0000). The capture<br />

prescaler is not used for triggering, so you don’t need to configure it. CC2S bits are<br />

selecting the input capture source only, CC2S=01 in TIMx_CCMR1 register. Write<br />

CC2P=1 in TIMx_CCER register to validate the polarity (and detect low level only).<br />

● Configure the timer in trigger mode by writing SMS=110 in TIMx_SMCR register. Select<br />

TI2 as the input source by writing TS=110 in TIMx_SMCR register.<br />

When a rising edge occurs on TI2, the counter starts counting on the internal clock and the<br />

TIF flag is set.<br />

The delay between the rising edge on TI2 and the actual start of the counter is due to the<br />

resynchronization circuit on TI2 input.<br />

Figure 157. Control circuit in trigger mode<br />

Counter clock = CK_CNT = CK_PSC<br />

Slave mode: External Clock mode 2 + trigger mode<br />

The external clock mode 2 can be used in addition to another slave mode (except external<br />

clock mode 1 and encoder mode). In this case, the ETR signal is used as external clock<br />

input, and another input can be selected as trigger input when operating in reset mode,<br />

gated mode or trigger mode. It is recommended not to select ETR as TRGI through the TS<br />

bits of TIMx_SMCR register.<br />

In the following example, the upcounter is incremented at each rising edge of the ETR signal<br />

as soon as a rising edge of TI1 occurs:<br />

447/1416 Doc ID 018909 Rev 3<br />

TI2<br />

CNT_EN<br />

Counter register 34<br />

35 36 37 38<br />

TIF

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

Saved successfully!

Ooh no, something went wrong!