Подтянул клок и дату к земле, и увидел что проц отпускает ноги в hi-z сразу после выполнения HAL_SPI_Transmit. Залез в HAL_SPI_Transmit и увидел что они выключают spi сразу после отправки.
Сразу подумалось про баг из недавно прочитанной ерраты: "Master data transfer stall at system clock much faster than SCK. Workaround: 1) Disable then enable SPI/I2S after each EOT event."
То есть они тупо не учли что к шине может быть подключен девайс без CS пина, и выключали SPI, тем самым переводя его пины в HI-Z и оно жрало наводки откуда только можно.
Ну вот учтите при запуске spi)