Есть-ли соответствие числа обращения/сек на чтение, количества считываемых байт и установленной скорости порта? Буфер у него не очень большой и не прочитанные байты пропадают. Выбор скорости у вас через цикл, что несколько странно. Да и большие скорости обозначены круглыми числами, тоже не привычно. (Скорость 8 Мбит не встречал

При странностях в работе схемы лучше проблемный элемент испытывать отдельно, убедиться в его способности работать с нужными параметрами.