Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F103 - как быстро переслать данные
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Burner
Привет всем!
Мну интересно, какую наибольшую производительность передачи можно получить. Частоту выбираю 72 МГц. Ессно, хочется пересылать по 4 байта за раз. Насколько я понял, DMA из портов не работает. Это верно? Тогда остается команда STM? Я не нашел в доках, какое у нее время исполнения при пересылке 4-байтного слова, и работает ли она прямо из порта.
Как это можно сделать, и сколько тактов CPU займет вся операция? Т. е. вычитывание 4-байтного слова из порта и запись его в SRAM.
Flexz
Цитата(Burner @ Mar 3 2013, 15:21) *
Насколько я понял, DMA из портов не работает. Это верно?

С чего вы взяли? Замечательно работает.
По времени, замерял на F4, пересылка через DMA в режиме M2M занимает 4 такта. F1 архитектурно почти такой же в плане DMA, шины и портов, так что скорости должны быть аналогичными.
Но с портами 4 байта за раз не прокатит, они же 16-битные.
Burner
Спасибо, что сказали. Жаль, что так долго идет пересылка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.