Я не знаком с этим конкретным чипом, но в целом это то, на что я обращаю внимание, когда мой UART не работает.
1) Можно ли разделить ваши часы на скорость передачи данных с небольшимдостаточно ошибки.Предполагая, что ваша формула скорости передачи в комментариях верна, я думаю, что у вас все в порядке:
Baud rate = 16 MHz / (4*(34 + 1)) = 114286 (0.8% error)
Baud rate = 64 MHz / (4*(138 + 1)) = 115107 (0.08% error)
2) Убедитесь, что ваша микросхема выдает скорость передачи, которую вы считаете нужной.Некоторые PLL действительно требовательны к тому, как вы их включаете.Также легко неверно настроить периферийное устройство.Я считаю, что осциллограф - ваш лучший выбор для диагностики проблем такого типа.Если у вас есть доступ к одному из них, поместите передающий вывод PIC и убедитесь, что ваша битовая ширина составляет 8,68 мкс (1/115200).
Если это в 4 раза больше этого размера (34,72 мкс), то ваш PLL незамок.Если это немного не так, то формула может быть неправильной.
Это не так много, но, надеюсь, заставит вас двигаться в правильном направлении.