TIMER-Registers
Timer Count Register (TIMx_CNT)
Shows the current counter value. Size could be 32-bit or 16-bit depending on timer module used.
Timer Auto-Reload Register (TIMx_ARR)
Timer raises a flag and the counter restarts automatically when counter value reaches the value in the auto-reload register. The counter is an up counter by default but can also be configured to be a down counter.

Timer Prescaler Register (TIMx_PSC)
The prescaler slows down the counting speed of the timer by dividing the input clock of the timer

Status Register (SR)

Capture/Compare Register (ccr1, ccr2, ccr3, ccr4)

Capture/Compare Mode Register

Capture/Compare Enable Register (CCER)

TIMER- Some Terms
Update Event
When timeout occurs or how long it takes for flag to be raised

The +1 is because we start from 0
Period
Value loaded into auto-reload register (TIM_ARR)
Up counter
Counts from zero to a set value.
Down counter
Counts from a set value down to zero


