> i want to do register level programing using LPC546 to interface usart, anyone could help me.
Which is fine. But don't use magic numbers.
This forces others to read your code and the MCU manual in parallel, and crosscheck all your registers, bits, and shifts.
Many posters her like me are volunteers, and neither have the time nor the desire to do that.
Instead use the defines that come with the MCU-specific header in the SDK. For example, in LPC54628.h. That makes reading much easier.