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.

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

PWM edge-aligned mode<br />

● Upcounting configuration<br />

Upcounting is active when the DIR bit in the TIMx_CR1 register is low. Refer to<br />

Section : Upcounting mode on page 353.<br />

In the following example, we consider PWM mode 1. The reference PWM signal<br />

OCxREF is high as long as TIMx_CNT < TIMx_CCRx else it becomes low. If the<br />

compare value in TIMx_CCRx is greater than the auto-reload value (in TIMx_ARR)<br />

then OCxREF is held at ‘1’. If the compare value is 0 then OCxRef is held at ‘0’.<br />

Figure 103 shows some edge-aligned PWM waveforms in an example where<br />

TIMx_ARR=8.<br />

Figure 103. Edge-aligned PWM waveforms (ARR=8)<br />

● Downcounting configuration<br />

Downcounting is active when DIR bit in TIMx_CR1 register is high. Refer to Section :<br />

Downcounting mode on page 356<br />

In PWM mode 1, the reference signal OCxRef is low as long as<br />

TIMx_CNT > TIMx_CCRx else it becomes high. If the compare value in TIMx_CCRx is<br />

greater than the auto-reload value in TIMx_ARR, then OCxREF is held at ‘1’. 0% PWM<br />

is not possible in this mode.<br />

PWM center-aligned mode<br />

Counter register<br />

OCXREF<br />

CCRx=4<br />

CCxIF<br />

OCXREF<br />

CCRx=8<br />

CCxIF<br />

OCXREF<br />

CCRx>8<br />

CCxIF<br />

OCXREF<br />

CCRx=0<br />

CCxIF<br />

‘1’<br />

‘0’<br />

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

Center-aligned mode is active when the CMS bits in TIMx_CR1 register are different from<br />

‘00’ (all the remaining configurations having the same effect on the OCxRef/OCx signals).<br />

The compare flag is set when the counter counts up, when it counts down or both when it<br />

counts up and down depending on the CMS bits configuration. The direction bit (DIR) in the<br />

TIMx_CR1 register is updated by hardware and must not be changed by software. Refer to<br />

Section : Center-aligned mode (up/down counting) on page 358.<br />

Figure 104 shows some center-aligned PWM waveforms in an example where:<br />

● TIMx_ARR=8,<br />

● PWM mode is the PWM mode 1,<br />

● The flag is set when the counter counts down corresponding to the center-aligned<br />

mode 1 selected for CMS=01 in TIMx_CR1 register.<br />

Doc ID 018909 Rev 3 372/1416

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

Saved successfully!

Ooh no, something went wrong!