Hallo zusammen,
ich suche nach strukturellen Verbesserungen für eine Signalvrarbeitung, die ich derzeit auf einem G431 erledige, hinsichtlich dem Einsatz weitere HW-Komponenten.
Die Signalverarbeitung sieht konzeptionell folgendermaßen aus:
- CPU-Takt fcpu = 170MHz
- SysTick fs = 48KHz
- mit fs läuft dann: 3a) simultanes Sampling zweier Analogeingänge via ADC1/2 (Master / Slave) 3b) insgesamt 4 FIR-Filter 3c) weitere (einfache) Signalverarbeitungsschritte zur Bildung zweier Bitfolgen 3d) Zustandsmaschinen für die Bitfolgen zur Protokollauswertung, die dann bei erfolgreicher Auswertung von N Bits ein Ausgabe (4) parametriert.
- Ausgabe ist derzeit CPU unabhängig mit Timern
Wie man vllt erkennen kann, läuft das ganze ohne Interrupts und DMA.
Meine Frage ist eigentlich die nach dem Einsatz von DMA bzw. des FMAC. Da die gesamte Verarbeitung mit fs läuft, gibt es m.E. keine Notwendigkeit zur Verwendung von Interrupts bzw. das würde nur kontraproduktiv sein.
Aber auch für DMA oder leider auch den FMAC finde ich keine sinnvollen Einsatzgebiete.
Von den 20,8µs eines Zyklus sind derzeit 1,5µs für die AD-Wandlung und 13,1µs für (3)+(4) verbraucht. Es ist also noch genügend Luft, trotzdem würde ich mich über Anregungen freuen.