Код
PINSEL0 = 0x00000005; /* Enable RxD0 and TxD0 */
U0LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
U0DLL = 4; /* 115200 Baud Rate @ 12MHz VPB Clock */
U0FDR = 0x85;
U0LCR = 0x03; /* DLAB = 0 */
U0IER = 0x03; /* Enable RDA and THRE interrupts */
U0LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
U0DLL = 4; /* 115200 Baud Rate @ 12MHz VPB Clock */
U0FDR = 0x85;
U0LCR = 0x03; /* DLAB = 0 */
U0IER = 0x03; /* Enable RDA and THRE interrupts */
значения взяты из юзер мануала на камень.
В результате в терминале вижу кашу, не соответствующую передаваемым данным.
В то же время симулятор в Keil показывает нормальный бодрейт - 115384, значение соответствует мануальному.
Грешил на MAX3232, но тот в порядке, т.к. пробовал камень программить через этот порт - все ОК.
На какие грабли я мог наткнуться?