Тест UART при низкой скорости передачи данных, бит 8, Linux - PullRequest
0 голосов
/ 02 мая 2019

Я тестирую порт RS485 между 2 UART на низкой скорости передачи данных, 600 бит / с, 1200 бит / с.

Первый раунд (от 1 до 2) всегда точен.Однако второй раунд (от uart 2 до uart 1) иногда неверен в бите 8 (я посылаю символ, надеюсь, бит 8 равен 0 (инициализация равна 0 для каждого бита в отправляемых данных), но перехват данных в бите 8 равен 1).Например,

отправить 0x00, получить 0x00

отправить 0x00, получить 0x80

...

Высокая скорость передачи (> = 9600) не былалюбая проблема.

Раньше вы сталкивались с такой же проблемой раньше?

1 Ответ

0 голосов
/ 13 мая 2019

Может быть, вы можете немного лучше описать ваши настройки, в частности аппаратную часть.

Из ошибок, которые вы получаете только на низкой скорости, я бы сказал, что может быть что-то не так с линией управления потоком (привод разрешен / ~ чтение разрешен).Было бы полезно, если бы у вас была возможность следить за своим автобусом с прицелом.Если вы сделаете это и сможете опубликовать несколько снимков, возможно, я смогу предложить дополнительную помощь.

...