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

 
 
> DMA порт-память на STM32, какой скорости можно достичь
ukpyr
сообщение Mar 9 2011, 07:00
Сообщение #1


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Какой частоты выборок можно достичь при пересылках DMA порт-память на STM32 при условии что вся остальная периферия остановлена ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ukpyr
сообщение Mar 9 2011, 19:00
Сообщение #2


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Получается частота ровно 1 / 10 тактовой
мда, удручает. Я надеялся уложиться хотя бы в 3..4 такта на выборку.

У Вас в настройках источник GPIOA->ODR. Попробуйте IDR.
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Mar 9 2011, 19:19
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Цитата(ukpyr @ Mar 10 2011, 00:00) *
У Вас в настройках источник GPIOA->ODR. Попробуйте IDR.

Это не источник, а приемник.
Как измерить скорость передачи именно периферия -> память - ума не приложу :-)

Добавлено: измерил. Результат совпадает. Ну может быть совсем чуточку быстрее:
Код
  DMA1_Channel1->CCR=DMA_CCR1_MEM2MEM | DMA_CCR1_PL_1 | DMA_CCR1_PL_0 |
                     DMA_CCR1_MINC | DMA_CCR1_TCIE;//    | DMA_CCR1_CIRC
                
  DMA1_Channel1->CNDTR = 200;
  DMA1_Channel1->CMAR = (uint32_t)buff1;
  DMA1_Channel1->CPAR = (uint32_t)&GPIOA->IDR;
  
  DMA1->IFCR = DMA_IFCR_CGIF1 | DMA_IFCR_CTCIF1 | DMA_IFCR_CTEIF1;
  
  GPIOA->ODR=1;
  
  DMA1_Channel1->CCR|=DMA_CCR1_EN;    
  while(! (DMA1->ISR & DMA_ISR_TCIF1));
  
  GPIOA->ODR=0;

Измеренная длина импульса PA0 = 228мкс / 200 = 877КГц,


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ukpyr   DMA порт-память на STM32   Mar 9 2011, 07:00
- - KnightIgor   Зависит от периферии, очевидно. От того, как ...   Mar 9 2011, 09:14
- - ukpyr   периферия - GPIO, 8 или 16-бит на макс.скорости   Mar 9 2011, 09:47
|- - KnightIgor   Цитата(ukpyr @ Mar 9 2011, 10:47) перифер...   Mar 9 2011, 11:13
- - ukpyr   ЦитатаGPIO не может ставить запросы к DMA.запросы ...   Mar 9 2011, 11:36
|- - scifi   Цитата(ukpyr @ Mar 9 2011, 14:36) Интерес...   Mar 9 2011, 12:15
|- - KnightIgor   Цитата(ukpyr @ Mar 9 2011, 12:36) запросы...   Mar 9 2011, 14:33
- - ukpyr   ЦитатаЧто-то вроде "выборки цифрового сигнала...   Mar 9 2011, 14:41
- - InsolentS   Цитата(ukpyr @ Mar 9 2011, 12:00) Какой ч...   Mar 9 2011, 18:45
- - ukpyr   AVR/STM8 даст 8msps   Mar 9 2011, 20:38
|- - InsolentS   Цитата(ukpyr @ Mar 10 2011, 01:38) AVR/ST...   Mar 10 2011, 05:12
|- - -=A.N.G.E.R=-   Цитата(InsolentS @ Mar 10 2011, 09:12) .....   Mar 10 2011, 06:27
|- - InsolentS   Цитата(-=A.N.G.E.R=- @ Mar 10 2011,...   Mar 10 2011, 07:23
|- - -=A.N.G.E.R=-   Цитата(InsolentS @ Mar 10 2011, 11:23) 1)...   Mar 10 2011, 07:35
- - AlexandrY   Цитата(ukpyr @ Mar 9 2011, 09:00) Какой ч...   Mar 10 2011, 07:36
|- - InsolentS   Цитата(AlexandrY @ Mar 10 2011, 12:36) До...   Mar 10 2011, 09:54
- - akimych   Так что-то не видно из тех тестов, чтоб с FSMC был...   Mar 11 2011, 17:11
- - ukpyr   а если развернуть "простыню" из 256..102...   Mar 12 2011, 13:52


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

 


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


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