|
0 / 0 / 0
Регистрация: 18.03.2020
Сообщений: 62
|
|
Проблемы с передачей данных22.03.2022, 11:44. Показов 2636. Ответов 34
Здравствуйте, возникла проблема, которую не могу решить больше недели. Требуется настроить передачу данных с устройством по особому протоколу. Взял два blue pill, дабы сэмулировать этот процесс. Передача данных происходит через UART на скорости 4800 бот. Пример посылки протокола приведен на изображении. Суть проблемы: пытаюсь гонять два числа по данному протоколу, но в какие-то промежутки времени приходящие числа коверкаются( например: я отправляю 239,0, а приходит 20,0 потом -5,0 или 21.9( отправляю всегда одно и тоже число)). Данные ,которые ко мне приходят я закидываю в массив, которые после обрабатываю. Есть признаки начала посылки и признак концы, я их конечно же проверяю.
0
|
|
| 22.03.2022, 11:44 | |
|
Ответы с готовыми решениями:
34
STM32L011F3 - USART2 проблемы с передачей. ESP32 проблемы с передачей массива более 127 байт по шине I2C Проблема с передачей данных |
| 22.03.2022, 21:30 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2020
Сообщений: 62
|
||
| 22.03.2022, 21:34 [ТС] | ||
|
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 22.03.2022, 21:52 | ||
|
0
|
||
|
4142 / 2720 / 433
Регистрация: 09.09.2017
Сообщений: 12,054
|
||||
| 22.03.2022, 22:25 | ||||
|
Не по теме:
Хотя это зависит от сложности обработки, может там прямо в прерывании парсить можно.
0
|
||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 23.03.2022, 06:33 | |
|
Есть ещё DMA FIFO.
0
|
|
|
4142 / 2720 / 433
Регистрация: 09.09.2017
Сообщений: 12,054
|
||
| 23.03.2022, 09:44 | ||
|
0
|
||
| 23.03.2022, 10:15 | |
|
а почему бы не сделать просто кольцевой буфер, и как советовал COKPOWEHEU по получению символа конца пакета - запускать обработчик сообщения.. при этом кольцевой буфер заполняется дальше...
вообще очень плохое описание задачи :-(
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 23.03.2022, 12:39 | |
|
COKPOWEHEU, DMA точно в stm32f103 есть.
0
|
|
|
4142 / 2720 / 433
Регистрация: 09.09.2017
Сообщений: 12,054
|
||
| 23.03.2022, 13:13 | ||
|
0
|
||
|
4142 / 2720 / 433
Регистрация: 09.09.2017
Сообщений: 12,054
|
|
| 23.03.2022, 17:13 | |
|
Да, FIFO это кольцевой буфер. Его можно реализовать программно на обычной памяти, но некоторая периферия имеет и собственный аппаратный.
DMA в F103 это работа с обычным буфером, без возможности дописывания с какого-либо конца.
0
|
|
| 23.03.2022, 19:47 | ||
|
Circular mode Circular mode is available to handle circular buffers and continuous data flows (e.g. ADC scan mode). This feature can be enabled using the CIRC bit in the DMA_CCRx register. When circular mode is activated, the number of data to be transferred is automatically reloaded with the initial value programmed during the channel configuration phase, and the DMA requests continue to be served.
0
|
||
|
4142 / 2720 / 433
Регистрация: 09.09.2017
Сообщений: 12,054
|
||
| 23.03.2022, 19:56 | ||
|
Но это не FIFO, оно не проверяет пересечение головы и хвоста, вообще знать не знает про хвост.
0
|
||
| 23.03.2022, 20:13 | ||
|
и кстати, надо еще как то ведь определять получение конца пакета чтобы начать его обрабатывать... вернее я пока сильно не думал, может читать текущий указатель периодически или по прерыванию получения атома данных
0
|
||
| 23.03.2022, 20:13 | |
|
ATmega16 проблема с передачей данных по UART
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|