Ответ: 1. А зачем его трогать в прерываниях? Разрешили работу один раз и то хорошо.
2. Этот код взаимодействует с блютуфным модулем, у которого на входе стоит такой-же УАПП типа 16550А с таким-же аппаратным ФИФО на 16 байт(это если у того процессора совсем не будет времени приходящие байты в буфер складывать). А вообще-то сигнал CTS переходит в пассивное состояние при заполнении приемного программного буфера до определенной границы и остаток свободного места указывается в документации, в моем случае - 22 байта. Но вообще то можно и по одному байту передавать, только в этом случае прерывания по передаче чаще будут случаться, а мне лениво на скорости передачи 460800 бит/с на каждый байт прерываться.