Can't receive CAN frame on STM32 because of unexpected collision
A timing mismatch.

The STM32 issues an error flag. Why else would it transmit anything directly after the first few bits?

The error frame is supposed to be 6 bits long, yet in your image the width of the cursors does not fit in the tx frame 6 times. Meaning the controllers do not use the same bitrate.