If you're having serial comms issues I would look at the subsystems that are responsible for making them work and if there's two thing I know in this world it's that:
- There's no such thing as a free lunch
- You can't have serial comms if your clock has issues
So my long worded question is, what's different about your timing setup?