Спасибо гляну.
Какая то фигня происходит.
Читаю 24 байта по SPI из сдвиговых регистров в глобальный массив, все эти 24 байта обрабатываю. Для чтения использую HAL. Его же использую для общения с другой микросхемой с ней всё ок, правда другой SPI.
Когда начинаю обрабатывать эти 24 байт из глобального массива, то иногда там ловлю мусор. Не могу понять его генерит внешний свдиговый регистр, это глючит хал, или это где-то в программе залажу на этот массив с данными из другой задачи. Этот массив глобальный для удобства, читаю и пишу в него только из одной задачи.