I need to use a UART at 115,200 baud. However, the external oscillator on the dsPIC PPM is 8 MHz, so the closest UART setting is 8.0 MHz/64 = 125 kHz. This is enough of a mismatch to cause errors in almost every byte.
The dsPIC has an internal oscillator that's nominally at the correct frequency, 7.3728 MHz, but its accuracy is low. Dividing to get 115.2 kHz resulted in an actual frequency of about 111 kHz, again causing constant errors.
Is there a good way around this problem?