Bueno, con el código que dejo a continuación pude llegar a los 460800bps.
UARTConfigure(UART2, UART_ENABLE_PINS_TX_RX_ONLY);
UARTSetFifoMode(UART2, UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);
UARTSetLineControl(UART2, UART_DATA_SIZE_8_BITS | UART_PARITY_NONE | UART_STOP_BITS_1);
U2MODEbits.BRGH=0;
UARTSetDataRate(UART2, GetPeripheralClock2(), DESIRED_BAUDRATE);
UARTEnable(UART2, UART_ENABLE_FLAGS(UART_PERIPHERAL | UART_RX | UART_TX));
// Configure UART2 RX Interrupt
INTEnable(INT_SOURCE_UART_RX(UART2), INT_ENABLED);
INTSetVectorPriority(INT_VECTOR_UART(UART2), INT_PRIORITY_LEVEL_4);
INTSetVectorSubPriority(INT_VECTOR_UART(UART2), INT_SUB_PRIORITY_LEVEL_0);
U2MODEbits.SIDL=0;
DESIRED_BAUDRATE es un unsigned long donde pongo el valor de baud rate.
#define GetPeripheralClock2() (GetSystemClock()/1)
#define GetSystemClock() (80000000ul)
Gracias por su ayuda.