Цитата(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КГц,