реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F103 - как быстро переслать данные, из портов в SRAM?
Burner
сообщение Mar 3 2013, 11:21
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Привет всем!
Мну интересно, какую наибольшую производительность передачи можно получить. Частоту выбираю 72 МГц. Ессно, хочется пересылать по 4 байта за раз. Насколько я понял, DMA из портов не работает. Это верно? Тогда остается команда STM? Я не нашел в доках, какое у нее время исполнения при пересылке 4-байтного слова, и работает ли она прямо из порта.
Как это можно сделать, и сколько тактов CPU займет вся операция? Т. е. вычитывание 4-байтного слова из порта и запись его в SRAM.
Go to the top of the page
 
+Quote Post
Flexz
сообщение Mar 3 2013, 13:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Цитата(Burner @ Mar 3 2013, 15:21) *
Насколько я понял, DMA из портов не работает. Это верно?

С чего вы взяли? Замечательно работает.
По времени, замерял на F4, пересылка через DMA в режиме M2M занимает 4 такта. F1 архитектурно почти такой же в плане DMA, шины и портов, так что скорости должны быть аналогичными.
Но с портами 4 байта за раз не прокатит, они же 16-битные.
Go to the top of the page
 
+Quote Post
Burner
сообщение Mar 3 2013, 21:11
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Спасибо, что сказали. Жаль, что так долго идет пересылка.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016