реклама на сайте
подробности

 
 
> Внутренняя организация входящего и исходящего потока данных
Basilic
сообщение Jun 26 2017, 16:57
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 26-06-17
Пользователь №: 97 852



Здравствуйте. Я любитель изучающий STM32, пересел с AVR.

Интересует, как теоретически правильно организовать внутреннюю часть произвольного протокола.

В конкретно моем случае есть мастер UART с последующим конвертированием в RS-422 и некоторое кол-во слейвов.
Слейвы по запросу присылают скажем 8 байт.
Эти 8 байт UART на прерываниях заталкивает в буфер.

Вот вопрос что делать и как правильно делать дальше. Я вижу 2 варианта:
1) Делать некий общий для всех интерфейсов FIFO-очередь , откуда программа в главном цикле будет выцеплять данные и дальше выбирать на что их пустить.
2) Делать то же самое для каждого протокола.
3) Брать данные прямо из буфера, где они будут валяться до, чем тормозить весь интерфейс. Как то неряшливо...

Может быть есть статьи по теме?

Примерное то же самое с исходящим. Пихать данные в буфер и запускать обмен из основного цикла или в очередь, откуда протокол будет сам забирать относящиеся к нему данные?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016