5 / 5 / 2
Регистрация: 02.10.2013
Сообщений: 130
1

UART и слив принятых данных без попадания в ДМА

07.12.2023, 11:44. Показов 228. Ответов 2

Author24 — интернет-сервис помощи студентам
Есть такая серия микроконтроллеров STM32L в ней помимо обычной регистров как правило есть еще дополнительная пачка регистров. И вот мне нужно инициализировать UART c приемом через DMA да еще сразу включить DMA ( и тут все понятно) однако до определенного момента момента, мне нужно чтобы данные в буфер не попадали (там мусор и прочее) и существует прекрасный регистр USART_RQR и бит в нем USART_RQR_RXFRQ который позволяет сливать RX не вызывая ошибки переполнения
Кликните здесь для просмотра всего текста
RXFRQ: Receive data flush request
Writing 1 to this bit clears the RXNE flag.
This allows to discard the received data without reading it, and avoid an overrun condition.
. Но в мануле ни слова ни сказано, как при этом будет вести себя включенный ДМА, будет ли записывать данные в буфер или нет. Погуглить не помогло, а проц еще в пути. Можно конечно настроить и не включать ДМА, но UART у меня много и нужно будет искать нужный ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2023, 11:44
Ответы с готовыми решениями:

Обработчик данных принятых с формы
Делаю скрипт для обработчика данных принятых с формы.Я только начинаю изучать php и Mysql.Также,...

Идеология обработки принятых данных
Добрый день. Есть некое USB устройство, с которым выполняется обмен через SDK производителя....

Обработка данных принятых с COM-порта
Добрыйдень опытные коллеги))) Помогите с алгоритмом обработки данных принятых с ком-порта. Есть...

Qt, XMPP, проверка полноты принятых данных
Пишу небольшой XMPP клиент. Проверяю полноту данных таким образом: bool...

2
523 / 217 / 28
Регистрация: 22.09.2023
Сообщений: 577
07.12.2023, 14:26 2
Цитата Сообщение от dj_oni Посмотреть сообщение
Но в мануле ни слова ни сказано, как при этом будет вести себя включенный ДМА, будет ли записывать данные в буфер или нет
Будет. Потому что он (ПДП) сразу же заберет принятый байт, RXNE не успеет даже взвестись.
Цитата Сообщение от dj_oni Посмотреть сообщение
Можно конечно настроить и не включать ДМА
Можно настроить и не включать прием (не взводить RE).
Цитата Сообщение от dj_oni Посмотреть сообщение
, но UART у меня много и нужно будет искать нужный ...
Это не понятно.
0
5 / 5 / 2
Регистрация: 02.10.2013
Сообщений: 130
07.12.2023, 14:47  [ТС] 3
Цитата Сообщение от Dushevny Посмотреть сообщение
Будет. Потому что он (ПДП) сразу же заберет принятый байт, RXNE не успеет даже взвестись.
Тогда еще меньше понятно зачем такой регистр прикрутили, разве что для ручного режима.
Цитата Сообщение от Dushevny Посмотреть сообщение
Можно настроить и не включать прием (не взводить RE).
не совсем то, представьте сыпется байт, где то посередине Вы включаете RE ... и начнется ловля блох с ошибками.
Цитата Сообщение от Dushevny Посмотреть сообщение
Это не понятно.
просто юартов много, а к каждому свой канал приходит и тут или перебирать или все переделывать и указателями на конкретный канал ссылаться. Первое решение так себе, да и второе меня не радует т.к. половину кода придется переделывать
0
07.12.2023, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2023, 14:47
Помогаю со студенческими работами здесь

СМА CANDY HOLIDAY 804R аварийный слив, нет блокировки и сразу аварийный слив
Доброе время суток, при включении не происходит блокировки замка, включается аварийный слив. Вся...

ПММ Electrolux ESL 65070R (без цифровой индикации) - постоянный слив воды
Добрый день! ПММ Electrolux ESL 65070R (без цифровой индикации) PNC 911435003/04 Type:...

Слив базы данных
реята милые помогите слить базу вот сайт http://www.rzonline.ru/ 4story или кто может помочь...

Подскажите с обработкой принятых данных (UDP socket)
Здравствуйте господа! Есть игра, которая запрашивает список игровых серверов с главного сервера,...

Слив данных из TRANSBASE в MySQL
Всем привет. У меня пара вопросов: работает ли напрямую php с Transbase, и если не работает, то как...

Слив данных из таблицы в форму
Помогите пожалуйста. У меня есть форма 1, в ней поля. И есть таблица1. Мне нужно сделать так, чтобы...

Получить среднее арифметическое принятых данных с последовательного порта
Добрый день! Столкнулся с такой задачей. Необходимо получить среднее арифметическое 8 значений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru