Дело не в таймере. А в непонятках исполнения кода на ST