Time Base Settings
Prescaler Prescaler value
Period Autoreload value
Repetition Repetition counter
Mode Counting direction
Clock division cares only about inputs to timer
Enable Start timer in init sequence
One Pulse Set One Pulse Mode
ARR Preload
Enable Outputs Enables or Disables the TIM Main Outputs
Clear Flags Clears IRQ flags in init routine

Interrupt settings
IRQ Update Trigger Break COM Capture / Compare 1 Capture / Compare 2 Capture / Compare 3 Capture / Compare 4
DMA request
DMA Update Trigger Break COM Capture / Compare 1 Capture / Compare 2 Capture / Compare 3 Capture / Compare 4

Output compare
ModeEnablePolarityIdle StateN_EnableN_PolarityN_Idle StatePulsepreload
Channel 1 Output channels
Channel 2 Output channels
Channel 3 Output channels
Channel 4 Output channels

Input Capture
UsePolaritySelectionPrescalerFilter
Channel 1
Channel 2
Channel 3
Channel 4

Another functions
Output Trigger TRGO signal to other timers
Select Input Trigger Input in slave mode
Select Slave Mode
MSM bit Enable Delay at TRGI to perfect synchronization
Deinit Deinitialize timer before setup

External trigger config (ETR)
UsePrescalerPolarityFilter

Encoder Interface
UseModeIC1 PolarityIC2 Polarity

annotations:
STM32F407
BKIN - PA6, PB12, PE15
CH1N - PA7, PB13, PE8
CH2N - PB0, PB14, PE10
CH3N - PB1, PB15, PE12
ETR - PA12, PE7
CH1 - PA8, PE9
CH2 - PA9, PE11
CH3 - PA10, PE13
CH4 - PA11, PE14
F407 at full speed 168MHz

home