RM0008
The OPM waveform is defined by writing the compare registers (taking into account the
clock frequency and the counter prescaler).
The t
The t
value (TIMx_ARR - TIMx_CCR1).
Let's say you want to build a waveform with a transition from '0' to '1' when a compare
match occurs and a transition from '1' to '0' when the counter reaches the auto-reload
value. To do this you enable PWM mode 2 by writing OC1M=111 in the TIMx_CCMR1
register. You can optionally enable the preload registers by writing OC1PE='1' in the
TIMx_CCMR1 register and ARPE in the TIMx_CR1 register. In this case you have to
write the compare value in the TIMx_CCR1 register, the auto-reload value in the
TIMx_ARR register, generate an update by setting the UG bit and wait for external
trigger event on TI2. CC1P is written to '0' in this example.
In our example, the DIR and CMS bits in the TIMx_CR1 register should be low.
You only want 1 pulse, so you write '1' in the OPM bit in the TIMx_CR1 register to stop the
counter at the next update event (when the counter rolls over from the auto-reload value
back to 0).
is defined by the value written in the TIMx_CCR1 register.
DELAY
is defined by the difference between the auto-reload value and the compare
PULSE
General purpose timer (TIMx)
237/501
Need help?
Do you have a question about the STM32F101 Series and is the answer not in the manual?