Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-ATSAMA5D3-SODIMM
Qt. Не могу изменить скорость УАРТа
rain62ster
Добавлено 20.03.2019 15:25
0
Сообщение: 1
rain62ster
0

Пункты: 3830
Регистрация: 02.10.2009
Не могу изменить скорость УАРТа. Всегда получаю 9600. Инициализация

Код
if(-1 == fd){
qDebug() << "Unable to open" << port_name;}
else{
qDebug() << "Success open" << port_name;
fcntl(fd, F_SETFL, FNDELAY);
tcgetattr(fd, &options);
qDebug() << "termios:" << options.c_ispeed << options.c_ospeed << options.c_cflag;
cfsetspeed(&options, B38400);
options.c_iflag = 0;
options.c_oflag = 0;
options.c_lflag = 0;
options.c_cflag = CS8 | CREAD;
options.c_cc[VMIN] = 10;
options.c_cc[VTIME] = 5;
qDebug() << "termios:" << options.c_ispeed << options.c_ospeed << options.c_cflag;
tcsetattr(fd, TCSANOW, &options);
qDebug() << "termios:" << options.c_ispeed << options.c_ospeed << options.c_cflag;
tcgetattr(fd, &options);
qDebug() << "termios:" << options.c_ispeed << options.c_ospeed << options.c_cflag;


обратное считывание конфигурации порта с последующим выводом в консоль показывает, что поля отвечающие за скорость, очищатся в 0. В принципе все работает, как нужно, но скорость желательно повыше.

вывод в консоль
Код
termios: 0 0 240
termios: 15 15 176
termios: 15 15 176
termios: 0 0 176
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2019 21:25 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата
Не могу изменить скорость УАРТа. Всегда получаю 9600.


через stty изменяется ?

посмотреть текуще параметры

stty -F /dev/ttyS1

изменить скорость

stty -F /dev/ttyS1 115200
Спуститься к концу Подняться к началу
Персональная информация
rain62ster
Добавлено 21.03.2019 06:39 Редактировалось 21.03.2019 06:42 Сообщение: 3
rain62ster
0

Пункты: 3830
Регистрация: 02.10.2009
Цитата
Цитата
Не могу изменить скорость УАРТа. Всегда получаю 9600.


через stty изменяется ?

посмотреть текуще параметры

stty -F /dev/ttyS1

изменить скорость

stty -F /dev/ttyS1 115200


Да, меняется. И если исключить инициализацию порта в приложении, все работает,как нужно. То есть можно "обойти с фланга" - выполнить инициализацию порта, используя QProcess. Ну или в скрипте запуска приложения.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-ATSAMA5D3-SODIMM