прерывание не нужно останавливать т.к. оно не произойдет (буфер полон, сигнал cts активен, передатчик должен это увидеть и прекратить передачу), но
прежде чем это произойдет, от уже успеет бросить приготовленные данные приемнику и решение кажется таким, что размер буфера должен быть равен или превышать размер переданного блока иначе потеря данных.
т.е. я хочу сказать что ваш буфер должен быть больше чем вы ожидаете принять на размер данных передаваемый за один раз иначе приемник не успеет сигнализировать cts
получается буфер заполнен- сигнал начать обработку данных и запретить копирование из фифо, очистили буфер продолжили копирование из фифо (если вы его используете, если нет то это регистр rdr)
Цитата(eu1cc @ Jul 8 2016, 11:02)

т.е. надо не запрещать прерывание, а переводить CTS в "1"? А как это программно делается?
из даташита я понял, что cts по заполнению фифо ли rdr встает автоматом.
Сообщение отредактировал winniethepooh - Jul 8 2016, 12:31