Ник:
Пароль:

Контакты

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-A40i-SODIMM
Работа UART в режиме полудуплекса
incredi
Добавлено 05.04.2024 17:28
0
Сообщение: 1
incredi
0

Пункты: 3134
Регистрация: 11.12.2014
Возникла проблема при передаче данных через UART в режиме полудуплекса. Часть данных теряется. Вероятно, что-то происходит с управлением направлением и задержками. Возможно ли как-то на это повлиять? Возможно ли повысить приоритет прерывания по управлению направлением? Очень медленная реакция, хотя большая часть пакетов проходят нормально, но ошибка всё же бывает. Помогите. Что можно посмотреть/поменять?
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 10.04.2024 18:11 Сообщение: 2
incredi
0

Пункты: 3134
Регистрация: 11.12.2014
Цитата

30.11.2022
buildroot-2022.08.2-sk-a40i.tar.bz2
1) добавлен драйвер оцифровки и сжатия видео, декодирование видео
2) обновлен LVDS драйвер - добавлена поддержка двух LVDS панелей
3) исправлено управление потоком RS485

А можно уточнить, что конкретно там исправлено?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.04.2024 21:10 Сообщение: 3
sasamy
4.71

Пункты: 83014
Регистрация: 14.08.2009
Цитата

Возникла проблема при передаче данных через UART в режиме полудуплекса. Часть данных теряется.


на какой скорости UART теряется ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.04.2024 21:17 Сообщение: 4
sasamy
4.71

Пункты: 83014
Регистрация: 14.08.2009
Цитата
3) исправлено управление потоком RS485

А можно уточнить, что конкретно там исправлено?[/quote]

в первоначальном варианте помоему вообще не работало переключение трансивера через gpio. Для корректной работы надо ещё патч использовать

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=31651&last#31657

он програмно дропает принятые данные во время передачи
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 11.04.2024 16:48 Сообщение: 5
incredi
0

Пункты: 3134
Регистрация: 11.12.2014
Цитата

на какой скорости UART теряется ?


На любой. Даже на 115200. Пакеты бьём по 64 байта, чтобы без потерь.

Патч попробуем, спасибо.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 11.04.2024 20:53 Сообщение: 6
incredi
0

Пункты: 3134
Регистрация: 11.12.2014
Цитата
надо ещё патч

Сделано. Но не помогло.

Такое впечатление, что после отправки команды записи в порт UART часто происходит большая задержка, прерывание срабатывает не сразу, из-за чего сильно снижается скорость канала. Поэтому вопрос был о приоритете прерывания для порта.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM