Вопрос на самом деле возник из-за того, что при компиляции
появляется туча отметок "Remark[Pa091]: operator operates on value
promoted to int (with possibly unexpected result)" возле кода вида uint16_t tmpccer = 0,
tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P | TIM_CCER_CC4NP));
..а я нервный.