Как получить соединение UART на скорости 12 Мбит / с в Linux (Raspbian)? - PullRequest
0 голосов
/ 10 октября 2018

Я сейчас работаю над Raspberry pi (Jessie Stretch), проблема в том, что я хочу соединить два FTDI FT2232H поочередно на скорости 12 Мбит / с, но из-за того, что 12 Мбит / с - это не стандартная скорость, Raspbian не позволяет мне добавлять эту скорость в бодах,Я хотел бы знать, если кто-то передал на этой скорости или кто-то знает, как достичь скорости передачи данных 12 Мбит / с с максимальной скоростью передачи в Raspbian (4 000 000).

PS: я изменил часы UART на64 000 000, изменили библиотеку "termbits.h" и создали структуры termios, но ничего не помогло.

Спасибо.

1 Ответ

0 голосов
/ 10 октября 2018

Лист данных для FT2232H объявляет, что он поддерживает 12 МБод (не 12 Мбит / с).Но, похоже, он поставляется в различных модулях с поддержкой RS232, RS422 и RS485.Наиболее типичным является RS232.

Я никогда не слышал, чтобы кто-либо использовал соединение RS232 со скоростью 120000000 бод.Типичный максимум, который поддерживают почти все, - 115200. Максимум, который я видел, - 921600. Типичные кабели RS232 начали сталкиваться с проблемами помех при более высоких скоростях передачи.которая требует разного кабеля и предназначена для более высоких скоростей .

Если вы используете FT2232H с RS232, скорости, которые вы ищете, скорее всего, нереальны.Если вы используете его с RS422 / RS485, вы, вероятно, можете туда добраться, но это будет гораздо более специализированное мероприятие.Похоже, Linux поддерживает RS485 .Но документации по RS232 не так много.

Можете ли вы предоставить больше информации об используемых вами USB-адаптерах?

...