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

 
 
> 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
Ответов
InsolentS
сообщение Mar 9 2011, 18:45
Сообщение #2


Местный
***

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



Цитата(ukpyr @ Mar 9 2011, 12:00) *
Какой частоты выборок можно достичь при пересылках DMA порт-память на STM32 при условии что вся остальная периферия остановлена ?

Провел эксперимент. Получается частота ровно 1 / 10 тактовой, т.е. при 8 МГц данные в порт льются 800КГц.
Код:
Код
  unsigned int i;
  unsigned char buff1[256];

  RCC->APB2ENR|=RCC_APB2ENR_IOPAEN;
  GPIOA->CRL= GPIO_CRL_MODE3_1 | GPIO_CRL_MODE3_0 |
              GPIO_CRL_MODE2_1 | GPIO_CRL_MODE2_0 |
              GPIO_CRL_MODE1_1 | GPIO_CRL_MODE1_0 |
              GPIO_CRL_MODE0_1 | GPIO_CRL_MODE0_0;

  for(i=0;i<256;i++)buff1[i]=i;

  RCC->AHBENR|=RCC_AHBENR_DMA1EN;

  DMA1_Channel1->CCR=DMA_CCR1_MEM2MEM | DMA_CCR1_PL_1 | DMA_CCR1_PL_0 |
                     DMA_CCR1_PINC | DMA_CCR1_CIRC;
                
  DMA1_Channel1->CNDTR = 256;
  DMA1_Channel1->CPAR = (uint32_t)buff1;
  DMA1_Channel1->CMAR = (uint32_t)&GPIOA->ODR;
  
  DMA1->IFCR = DMA_IFCR_CGIF1 | DMA_IFCR_CTCIF1 | DMA_IFCR_CTEIF1;
  DMA1_Channel1->CCR|=DMA_CCR1_EN;

От размерности данных скорость не зависит


--------------------
Курильщик даташитов со стажем
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
- - ukpyr   ЦитатаПолучается частота ровно 1 / 10 тактовоймда,...   Mar 9 2011, 19:00
|- - InsolentS   Цитата(ukpyr @ Mar 10 2011, 00:00) У Вас ...   Mar 9 2011, 19:19
- - 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:08
Рейтинг@Mail.ru


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