Ik zie 8 bits van 104 us en een stuk 208 us vooraan (startbit+LSB), ook 2 bits dus.
Dus dat zijn 10 bits en aan het einde hebt je nog een stop bit zitten wat je niet ziet = hoog, dus 11 bits.
Begin eens met dat extra 9-ste bitje eruit te slopen (TXB8). Zoals ik al zei gebruikt bijna niemand dat. Dus ook de ontvanger gewoon 8 bits ontvangst zonder parity of gekke dingen.
Verder moet je dit soort dingen gewoon niet pollen maar fatsoenlijk met interrupts oplossen.
Heb je straks genoeg RAM om alles te verwerken? Als je 900 bytes moet ontvangen hou je van die 1KB niet veel meer over. Je moet dit allemaal bufferen namelijk.
Ik zou eerder een STM32 CPU variant gebruiken voor dit soort dingen.