Забыл отписаться косяк был в другом прерывание которое рисовало на TFT экране. Я думал что вызванная подпрограмма из прерывания может прерваться другим прерывание, глубоко ошибался.
Косяк устранил проблема решена спасибо всем откликнувшимся.
P.S. Извините за такой тупизм
.