Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Kategoria: Akumulatorki / Baterie / Ładowarki

STM32F303CB DMA max przepustowość kanału.

Piotrus_999 19 Mar 2017 19:26
  • #1 19 Mar 2017 19:26
    Piotrus_999
    Poziom 39  

    Mam Drodzy Koledzy Taką zagwozdkę.

    Generalnie w programie działa wszystko jak należy. Ale zwróciłem uwagę na jeden dziwny objaw.

    1. Bez względu jak szybki trygierz ustawię do DMA DAC - nie dostaję underrun (w innych o tym samym rdzeniu np f4xx to się dzieje) a tylko przetwarzanie staje na ok 5MSPS. Jest to wynik generalnie niezły - bo osiągnięty bez żadnych układów wspomagających na wyjściu.
    2. Uruchomienie 2 kanału powoduje ze następuje wzrost ilości transferów do ok 7.5M - ale też za żadne skarby nie chce się wyłożyć zgodnie z RM-em.

    Pamięć jest cała dla DMA - procesor w czasie transferów nic tam nie pisze ani nie czyta (wszystkie dane poza buforami dla DMA, stos itd są w CCM).

    Generalnie mam pytanie jak wyliczyć potencjalnie maksymalną ilość transferów DMA? Czy ktoś ma pomysł dlaczego nie występuje underun, a ilość transferów do DMA rośnie tylko do jakiejś wartości. Czy to oznacza żę kanał ma tylko ok 5M transferów zamiast ok 7.8M - 8M wynikających z timingów transferów ?