RS485 ist standardisiert, die müssen miteinander können.
Ich vermute entweder

elektrischer Fehler, sprich Abschlusswiderstände, floatende Pegel, also pullup pulldown fehlen.

oder Programmierfehler (wie so oft) wechsel der Senderichtung bevor
UART-Puffer leer. Schau Dir mal den TXC-Flag genauer an.
Gab hier schon ettliche Threads über 485 - Kommunikation (Forumsuche)