Hi, Ich möchte gerne effizient den Strom über 3 Shunt Widerständen (BLDC Motor Treiber) messen, dazu müsste ich den ADC mit dem PWM (Center Aligned PWM) Treiber synchronisieren und ich würde nach jedem Zyklus einen Interrupt bekommen, was ich eigentlich vermeiden möchte (bei 32kHz wären das Interrupts mit 64kHz bei Inline Messwiderständen). Kann ich auch den DMA für den ADC mit dem PWM Timer Synchronisieren, oder wie wird das allgemein gehandhabt, um den Overhead zu minimieren? Grüsse, Bert
Willste nicht eher den ADC mit dem Timer triggern? Das geht nämlich auch. Wenn der ADC fertig ist, dann kann er das per DMA in einen Ringbuffr schreiben und da haste dann immer die neusten 3 Stromwerte drinne.
Ok, das macht natürlich absolut Sinn, danke. Grüsse Bert
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.