General-purpose timers (TIM2 to TIM5)
Internal clock source (CK_INT)
If the slave mode controller is disabled (SMS=000 in the TIMx_SMCR register), then the
CEN, DIR (in the TIMx_CR1 register) and UG bits (in the TIMx_EGR register) are actual
control bits and can be changed only by software (except UG which remains cleared
automatically). As soon as the CEN bit is written to 1, the prescaler is clocked by the internal
clock CK_INT.
Figure 120
without prescaler.
Figure 120. Control circuit in normal mode, internal clock divided by 1
Counter clock = CK_CNT = CK_PSC
External clock source mode 1
This mode is selected when SMS=111 in the TIMx_SMCR register. The counter can count at
each rising or falling edge on a selected input.
For example, to configure the upcounter to count in response to a rising edge on the TI2
input, use the following procedure:
1.
Configure channel 2 to detect rising edges on the TI2 input by writing CC2S= '01 in the
TIMx_CCMR1 register.
2.
Configure the input filter duration by writing the IC2F[3:0] bits in the TIMx_CCMR1
register (if no filter is needed, keep IC2F=0000).
373/1128
shows the behavior of the control circuit and the upcounter in normal mode,
CK_INT
CEN=CNT_EN
CNT_INIT
COUNTER REGISTER
Figure 121. TI2 external clock connection example
Edge
TI2
Filter
Detector
TI2F_Falling
ICF[3:0]
TIMx_CCMR1
UG
31
32 33 34 35 36
TIMx_SMCR
TS[2:0]
ITRx
001
TI1F_ED
100
TI1FP1
101
TI2F_Rising
0
TI2FP2
110
1
ETRF
111
CC2P
TIMx_CCER
DocID13902 Rev 15
00
01 02 03 04 05 06 07
TI2F
or
or
or
TI1F
encoder
mode
external clock
TRGI
mode 1
ETRF
external clock
mode 2
CK_INT
internal clock
mode
(internal clock)
ECE
SMS[2:0]
TIMx_SMCR
RM0008
CK_PSC
Need help?
Do you have a question about the STM32F101 series and is the answer not in the manual?
Questions and answers