Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
moymtoop
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 193
1

DMA в F0: копирование periph-to-periph (на прим. SPI->USART)

12.10.2016, 05:44. Просмотров 5491. Ответов 20
Метки нет (Все метки)

Пытаюсь настроить DMA на копирование из SPI в USORT. Хочу обойтись одним каналом DMA и без промежуточных буферов в ОЗУ, чтобы сразу после получения данных DMA копировал содержимое регистра SPI1->DR в регистр USORT1->TDR. Камень STM32F030F4.

На самой низкой скорости это работает. Проблема в том, что если повысить скорость SPI, то на выходе USORT будет не то, что получено по SPI, притом, что скорость USORT выше скорости SPI. Впечатление, будто DMA не успевает забрать данные из SPI->DR перед тем, как туда попадает следующий принимаемый бит (насколько я понял из RM в режиме RXONLY FIFO не используется и DMA берёт данные напрямую из сдвигового регистра). Кто-нибудь еще сталкивался с подобным?

подробностиSPI настроен в режиме RXONLY (в этом режиме он выдает клок непрерывно после включения, и периодически после приема очередного слова генерит событие RXNE и DMA запрос). Канал DMA получает запросы от SPI.
Регистры:
DMA_CH->CPOR = (uint32_t)&USORT1->TDR;
DMA_CH->CMAR = (uint32_t)&SPI1->DR;
Бит направления DIR в CCR установлен, биты инкремента адреса сброшены.
USORT работает режиме эмуляции 9-бит SPI.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2016, 05:44
Ответы с готовыми решениями:

Как правильно выставить настройки порта USART. [Std Periph]
Добрый день. В настройках USORT библиотеке Std Periph есть следующие поля...

STM32 - Std Periph Lib
Хочу задать вопрос людям давно работающим с STM32: имеет ли смысл использовать...

STD Periph library для STM32
Кто нибудь работал с данной либой?

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для...

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

20
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
15.10.2016, 14:32 21
Вот на таких простый ошибках и происходит обучение специалистов космической области.
0
15.10.2016, 14:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2016, 14:32

USART + DMA
Всем привет. stm32f103c8 Использую USORT + DMA, Channel4 - TX Channel5 -...

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

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


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

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

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