UART does not do what I want

I really don't understand what's happening here. If I use Coolterm to send a hex string which should turn on the bluetooth module it works, but the waveform it sends contains completely different data.

For example, the string I send is "AA 00 03 02 00 51 AA"
And then my logic analyzer shows "00 AA 00 03 00 02 00 FB 00 AA 00 03 2D 05 08 C3" with a small pause in the middle. I think it would be logical to replicate this command on my PCB (Atmega328p) however I can't seem to replicate this command (or the original hex string for that matter) even if I write it byte for byte.

The whole documentation package can be downloaded here: http://ww1.microchip.com/downloads/en/DeviceDoc/DSPK%20v2.1%20Package.zip

I also attached a screenshot of the UART protocol from the related document. Maybe that helps

uart protocol.PNG