EDIT* for those seeking a solution, JW in the replies below pointed out that the DIER register for TIM1 never enabled the interrupt bit for the commutation event and the mistake was that I used HAL_TIMEx_ConfigCommutEvent(&htim1, TIM_TS_NONE, TIM_COM...