Перейти к содержанию
    

STM32F103 - как быстро переслать данные

Привет всем!

Мну интересно, какую наибольшую производительность передачи можно получить. Частоту выбираю 72 МГц. Ессно, хочется пересылать по 4 байта за раз. Насколько я понял, DMA из портов не работает. Это верно? Тогда остается команда STM? Я не нашел в доках, какое у нее время исполнения при пересылке 4-байтного слова, и работает ли она прямо из порта.

Как это можно сделать, и сколько тактов CPU займет вся операция? Т. е. вычитывание 4-байтного слова из порта и запись его в SRAM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько я понял, DMA из портов не работает. Это верно?

С чего вы взяли? Замечательно работает.

По времени, замерял на F4, пересылка через DMA в режиме M2M занимает 4 такта. F1 архитектурно почти такой же в плане DMA, шины и портов, так что скорости должны быть аналогичными.

Но с портами 4 байта за раз не прокатит, они же 16-битные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...