По-моему вы выдумываете проблемы на ровном месте... Никаких проблем для RS-485 со всеми UART-и в LPC нет. Единственное неудобство, как вы уже заметили - это необходимость обнаруживать появление бита 6 в LSR после опустошения FIFO. Кроме как поллингом я думаю это вряд-ли как-то удобно сделать. Ну и что? Ну будет маленькая задержка на переключение, но на той стороне корректно написанное ПО для работы с RS-485 всегда должно вставлять задержку при переключении RX->TX. У меня в проектах RS-485 работают до 230400 (выше - преобразователь RS-485-RS232 не держит) и никогда не использую функции RS485 UART1. Какая у вас тактовая частота и загрузка CPU?
|