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.

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

Figure 150. Center-aligned PWM waveforms (ARR=8)<br />

Counter register<br />

OCxREF<br />

CCRx = 4<br />

CCxIF<br />

OCxREF<br />

CCRx = 7<br />

CCxIF<br />

OCxREF<br />

CCRx = 8<br />

CCxIF<br />

OCxREF<br />

CCRx > 8<br />

CCxIF<br />

OCxREF<br />

CCRx = 0<br />

CCxIF<br />

Hints on using center-aligned mode:<br />

'1'<br />

'1'<br />

'0'<br />

0 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 1<br />

CMS=01<br />

CMS=10<br />

CMS=11<br />

CMS=10 or 11<br />

CMS=01<br />

CMS=10<br />

CMS=11<br />

CMS=01<br />

CMS=10<br />

CMS=11<br />

CMS=01<br />

CMS=10<br />

CMS=11<br />

ai14681b<br />

● When starting in center-aligned mode, the current up-down configuration is used. It<br />

means that the counter counts up or down depending on the value written in the DIR bit<br />

in the TIMx_CR1 register. Moreover, the DIR and CMS bits must not be changed at the<br />

same time by the software.<br />

● Writing to the counter while running in center-aligned mode is not recommended as it<br />

can lead to unexpected results. In particular:<br />

– The direction is not updated if you write a value in the counter that is greater than<br />

the auto-reload value (TIMx_CNT>TIMx_ARR). For example, if the counter was<br />

counting up, it continues to count up.<br />

– The direction is updated if you write 0 or write the TIMx_ARR value in the counter<br />

but no Update Event UEV is generated.<br />

● The safest way to use center-aligned mode is to generate an update by software<br />

(setting the UG bit in the TIMx_EGR register) just before starting the counter and not to<br />

write the counter while it is running.<br />

Doc ID 018909 Rev 3 440/1416

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

Saved successfully!

Ooh no, something went wrong!