Problem with Baude rate of UART

Hi
I am using an Arm9 based micro controller.However there is some problem while using the uarts.The uarts do not seem to work at the standard rates of 9600,15200 bps etc.In order to make them work,I have to set the baud rate in software with some correcion e.g if I want to set the baud rate at 9600,I have to set it in software at 10800.Similarly for other rates.I am using the standard functions provided by kiel for configuring UARTs.
If anybody has any idea why this is happening,kindly share it with me.

More questions in this forum