Advanced-control timers (TIM1&TIM8)
Table 94. Output control bits for complementary OCx and OCxN channels with
Control bits
MOE
OSSI
OSSR
bit
bit
bit
0
0
0
0
1
X
1
1
1
1
0
0
0
0
0
X
1
1
1
1
1. When both outputs of a channel are not used (CCxE = CCxNE = 0), the OISx, OISxN, CCxP and CCxNP bits must be kept
cleared.
572/1731
break feature
CCxE
CCxNE
bit
bit
Output Disabled (not driven by
0
0
the timer), OCx=0, OCx_EN=0
Output Disabled (not driven by
0
1
the timer), OCx=0, OCx_EN=0
OCxREF + Polarity
1
0
OCx=OCxREF xor CCxP,
OCx_EN=1
OCREF + Polarity + dead-time
1
1
OCx_EN=1
Output Disabled (not driven by
0
0
the timer)
OCx=CCxP, OCx_EN=0
Off-State (output enabled with
0
1
inactive state)
OCx=CCxP, OCx_EN=1
OCxREF + Polarity
1
0
OCx=OCxREF xor CCxP,
OCx_EN=1
OCREF + Polarity + dead-time
1
1
OCx_EN=1
Output Disabled (not driven by
the timer)
0
0
OCx=CCxP, OCx_EN=0
0
1
Output Disabled (not driven by the timer)
Asynchronously: OCx=CCxP, OCx_EN=0, OCxN=CCxNP,
1
0
OCxN_EN=0
Then if the clock is present: OCx=OISx and OCxN=OISxN after a
1
1
dead-time, assuming that OISx and OISxN do not correspond to OCX
and OCxN both in active state.
Output Disabled (not driven by
the timer)
0
0
OCx=CCxP, OCx_EN=0
0
1
Off-State (output enabled with inactive state)
Asynchronously: OCx=CCxP, OCx_EN=1, OCxN=CCxNP,
1
0
OCxN_EN=1
Then if the clock is present: OCx=OISx and OCxN=OISxN after a
1
1
dead-time, assuming that OISx and OISxN do not correspond to OCX
and OCxN both in active state
DocID018909 Rev 11
Output states
OCx output state
(1)
OCxN output state
Output Disabled (not driven by the
timer), OCxN=0, OCxN_EN=0
OCxREF + Polarity OCxN=OCxREF
xor CCxNP, OCxN_EN=1
Output Disabled (not driven by the
timer)
OCxN=0, OCxN_EN=0
Complementary to OCREF (not
OCREF) + Polarity + dead-time
OCxN_EN=1
Output Disabled (not driven by the
timer)
OCxN=CCxNP, OCxN_EN=0
OCxREF + Polarity
OCxN=OCxREF xor CCxNP,
OCxN_EN=1
Off-State (output enabled with
inactive state)
OCxN=CCxNP, OCxN_EN=1
Complementary to OCREF (not
OCREF) + Polarity + dead-time
OCxN_EN=1
Output Disabled (not driven by the
timer)
OCxN=CCxNP, OCxN_EN=0
Output Disabled (not driven by the
timer)
OCxN=CCxNP, OCxN_EN=0
RM0090
Need help?
Do you have a question about the STM32F405 and is the answer not in the manual?