09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Advanced-control timers (TIM1&TIM8) <strong>RM0090</strong><br />

Figure 72. Counter timing diagram with prescaler division change from 1 to 2<br />

Figure 73. Counter timing diagram with prescaler division change from 1 to 4<br />

14.3.2 Counter modes<br />

Upcounting mode<br />

CK_PSC<br />

CEN<br />

Timer clock = CK_CNT<br />

Counter register<br />

Update event (UEV)<br />

In upcounting mode, the counter counts from 0 to the auto-reload value (content of the<br />

TIMx_ARR register), then restarts from 0 and generates a counter overflow event.<br />

If the repetition counter is used, the update event (UEV) is generated after upcounting is<br />

repeated for the number of times programmed in the repetition counter register plus one<br />

(TIMx_RCR+1). Else the update event is generated at each counter overflow.<br />

Setting the UG bit in the TIMx_EGR register (by software or by using the slave mode<br />

controller) also generates an update event.<br />

The UEV event can be disabled by software by setting the UDIS bit in the TIMx_CR1<br />

register. This is to avoid updating the shadow registers while writing new values in the<br />

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

F7<br />

F8 F9 FA FB FC<br />

Prescaler control register 0 1<br />

Write a new value in TIMx_PSC<br />

Prescaler buffer 0 1<br />

Prescaler counter 0 0 1 0 1 0 1 0 1<br />

CK_PSC<br />

CEN<br />

Timer clock = CK_CNT<br />

Counter register<br />

Update event (UEV)<br />

F7<br />

00<br />

01 02 03<br />

F8 F9 FA FB FC 00<br />

01<br />

Prescaler control register 0 3<br />

Write a new value in TIMx_PSC<br />

Prescaler buffer 0 3<br />

Prescaler counter 0 0 1 2 3 0 1 2 3

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

Saved successfully!

Ooh no, something went wrong!