Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 70
1

USART + DMA

09.06.2015, 17:01. Просмотров 4150. Ответов 2
Метки нет (Все метки)

Всем привет.

stm32f103c8
Использую USORT + DMA,
Channel4 - TX
Channel5 - RX

Как только передаются данные по Ch4, на Ch5 приходит ответ. Но необходимо тут же отреагировать, как только пришла посылка. Есть ли какой нибудь флаг, который отвечает за то что посылка получена? Или Ch5 еще занят? В Datasheet ничего подходящего не нашел, к сожалению.
Не хотелось бы делать задержки. Нужно, чтобы программа работала максимально быстро.

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2015, 17:01
Ответы с готовыми решениями:

usart rx dma
Здравствуйте уважаемые форумчане! Подключил usart stm32f103 через cp1202. Налаживаю обмен между...

STM32F4 USART Tx + DMA
Доброго времени суток! Инициализация ДМА: void UART3_TX_Channel4_Stream3_DMA1_Config(void) {...

DMA и USART STM32f3discovery
Здравствуйте уважаемые форумчане прошу у вас помочь ситуация такая я с помощью DMA передаю данные в...

STM32F030C8 USART+DMA RX TX
Люди добрые, поможите, три недели бьюсь уже. Задача, принять 3 пакета произвольной длины через...

2
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 7
09.06.2015, 18:21 2
В случае с STM32 нужно смотреть не только в datasheet, но еще и в reference manual для Вашего МК.

Ну и примеры Вам в помощь - скачайте полный пакет stomdard peripheral library (кстати там старая версия, есть еще и 3.6.1) и смотрите пример из папки STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_E xamples\USORT\DMA_Ymtirrupt\.
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
09.06.2015, 20:12 3
Цитата Сообщение от x-sipt
Но необходимо тут же отреагировать, как только пришла посылка. Есть ли какой нибудь флаг, который отвечает за то что посылка получена?
Что именно значит посылка? Один байт? или поток байт? Можете посмотреть в сторону IDLE у уарта.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2015, 20:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Stm32f4 HAL DMA USART
Интересует организация приема.. Динные приходят пакетами разной длинны.. Контроллер слейв... ...

STM32F103 (DMA+ADC+USART)
Добрый вечер! Программирую связку STM32F103 DMA ADC USORT. Одним каналом DMA забирает данные из...

stm32f2 + 1wire (с использованием DMA и USART)
Что-то не получается принимать данные от датчика температуры DS18B20 (по протоколу 1wire) через...

STM32: Чтение из USART с использованием DMA
Здравствуйте. Использую китайскую плату на STM32-F103C8T6: Картинка <Изображение удалено> Не...

STM32F103 USART+DMA не выходит из прерывания Idle
Настроил получение данных через USORT с использованием DMA. RCC->APB1ENR |= RCC_APB1ENR_USORT2EN; ...

1-wire на F103 + USART + DMA не отвечает датчик
Доброго времени суток уважаемые форумчане. Вот воодушевился статьями...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.