This is determined by the hardware, you can see it in the CPU datasheet. The SCI periphery needs a input clock, which is an integer multiple of 0.1536MHz to be able to generate baudrate 9600. However, the Internal Clock Generator module can produce only limited set of frequencies based on the 32kHz crystal. The output frequency of the ICG module is 0.32768 * 64 * ICG_multiplier/ICG divider. The multiplier can have values 4, 6, 8, 10, 12, ..., 18, the divider has values 1, 2, 4, 8, ... 128.
It is neccesary to find a busclock, which is close to 0.1536 multiple. Generally, the higher the bus clock is, the higher is the SCI divider and the lower as an error caused by the bus clock not being a multiple of 0.1536. Attached spreadsheet gives you a table of all possible baudrates for 32kHz crystal and corresponding SCI dividers for 9600 baud.
Please note that if you don't want to deal with individual prescalers, you can use Asynchroserial bean, where you can set 9600 bauds and PE computes all prescalers automaticaaly. If the Asynchroserial bean is not able to set this baudrate (it reports an error), you just keep adjusting the CPU bus clock until the Asynchroserial bean doesn't report an error.
Processor Expert Support Team
www.processorexpert.com