Jump to content

    

GFX

Участник
  • Content Count

    7
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. STM32H743 MDMA

    Пошел купил STM32F427 и о чудо 3 такта на чтение и мало того он на 312 Мгц работает... кушает 0,12А что меньше чем на той же частоте F7 тот 0,19А кушает. Вот уж эти STM.
  2. STM32H743 MDMA

    по названию понятно, что оно бейсик, хотя жаль, что не успел до гибели мк проверить. Но судя по Analyzer2Go, там чуда не будет. но если на 750 проверите, то напишите в этой теме для общего развития, h750 стоит дешевле F429 и f746 а STM32F446 ? он в одной "Foundation lines" с 407, поэтому к нему наверное и по скорости? хотя частота у него от более старшей линейки, не тестили? А STM32F427, по идее, тот же STM32F429, но без экрана?
  3. STM32H743 MDMA

    h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) так проверено же, выше есть SRAM4 а где-то в даташитах это описано? или нужно все МК скупить и тестить...
  4. STM32H743 MDMA

    Все сходится, для F4 4 такта (168/4=42МГц), для F7 72Мгц, т.е. 3 такта. H7 они недожали, можно было и получше выжать, но SRAM1 мало, посему всего 26,67 в DMA2->AXI_SRAM 26МГц, 18 тактов. Позорная серия МК вышла, они не должны были снижать производительность периферии, а так голый маркетинг, везде кричат мол моща выросла, но нигде не пишут что ДМА еле шевелиться стал.
  5. STM32H743 MDMA

    Сгорел мой h743, игрался с ребенком с шариком, а воздух сейчас сухой, шарик лип все время к волосам и щелкал, а я как раз с платой занимался, в итоге шиться МК перестал, работает в постоянном зависоне, короче, сдул его и запаял f746, так там ДМА работает за 3 такта, т.е. на скорости 72 Мгц, например, с портов в обычную РАМ которая там вся обычная(не считая TCM - там вся память нормально находится не на AXI, а на AHB и доступ к ней ДМА прямой). У h7 есть "чуть-чуть" SRAM1, SRAM2, SRAM3 на AHB, но почему-то даже в нее ДМА пишет медленно, хоть и быстрее, чем в AXI RAM. А МДМА который вроде крутой тоже еле работает. В серии F4 там идет 4 такта что процом, что ДМА, в F7 процем 4 такта. ДМА 3, уже логично все, лучше серия - быстрее память/ДМА. А вот H7 что-то перемудрили с кучей шин, частоты работы в некоторых случаях даже не выдерживают кратность к частоте ядра, и мало того МДМА медленнее старого ДМА. f407 - (GPIOA->IDR)->DMA2->SRAM1 54МГц (CPU 216 овер/4) f746 - (GPIOA->IDR)->DMA2->SRAM1 72МГц (CPU 216 /3) h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) h743 - (GPIOA->IDR)->DMA2->AXI_SRAM 26МГц (CPU 480 /18.2) h743 - (GPIOA->IDR)->MDMA->AXI_SRAM 21МГц (CPU 480 /22.5) h743 - (GPIOA->IDR)->ПРОЦ->AXI_SRAM 53МГц (CPU 480 /9) h743 - (GPIOA->IDR)->ПРОЦ->DTCM 53МГц (CPU 480 /9) Этой же зависимости и чтение с FMC следует f746 - (FMC)->ПРОЦ->SRAM1 36МГц (CPU 216 /6) f746 - (FMC)->DMA2->SRAM1 43МГц (CPU 216 /5) f746 - (FMC)->DMA2->SRAM1 61МГц (CPU 216 /3,51) если включена передаче не по 1 транзакции, а по 4 идет неравномерно, пачками, но быстрее... h743 - (FMC)->ПРОЦ->AXI_SRAM 43МГц (CPU 480 /11,13) h743 - (FMC)->MDMA->AXI_SRAM 17МГц (CPU 480 /28,125) h743 - (FMC)->MDMA->SRAM1 17МГц (CPU 480 /28,125) h743 - (FMC)->DMA2->SRAM1 20МГц (CPU 480 /24) такие пироги.
  6. STM32H743 MDMA

    Чего именно? Итак все на максимум Даже проц закидывает в память со скоростью 43Мгц из FMC, т.е. сам проц быстрый, а толку нет, периферия еще медленнее чем была. AXI_SRAM->ПРОЦ ДКЕШ->SRAM1 = 188МГц, но МДМА всего 17Мгц в том же случае да и вообще при любой памяти. ДМА в этом случае всего 16 Мгц, но обычный ДМА не на AXI шине так что это понятно, с периферией в SRAM1 обычный ДМА пошустрее МДМА скидывает, но все равно медленно все это. Как FMC заставить на 120 Мгц работать то, если его даже проц не раскачигаривает на такую скорость. Считывание с FMC-> проц->AXI_SRAM 43 МГц, FMC->МДМА->AXI_SRAM - 17 МГц, FMC->ДМА->SRAM1 (1 или 2 не важно) - 20 МГц.
  7. STM32H743 MDMA

    Добрый день. Делал замер скорости ДМА и оказалось, что МДМА очень медленно работает. Пересылка память ту память всего на 43 МГц работает AXI_SRAM->МДМА -> AXI_SRAM, обычный ДМА еще медленее 16 Мгц. Серия F4 быстрее, это как так вышло то у STM? либо есть какой-то нюанс. Кэши все включены, скорость мк 480 Мгц. Пересылка 16 бит. Причем с переферией типа портов вводы-вывода обычный ДМА шустрее работает, если в память SRAM1, но тоже медленно. Тот же FMC 34Мгц через МДМА. через ДМА 20 Мгц, а должен 120Мгц держать, так вот как заставить его с частотой 120 Мгц работать, если ДМА еле передают данные? даже еще хуже, 17 Мгц FMC -> МДМА -> AXI_SRAM или SRAM1 для МДМА все равно в какую память один фиг медленно. Обычный ДМА чуть шустрее, если в SRAM1 но все равно медленно, что это за скорость 20 Мгц.