Forum: Mikrocontroller und Digitale Elektronik STM32H743 Timer event soll über DMA daten ins SPI TX Register schaufeln


von Hans-Georg L. (h-g-l)


Lesenswert?

Hallo,
Ich habe einen uint32_t tx_buffer[2] in der Domain D2 mit konstantem 
Inhalt, den ich auf einen externen Interrupt über SPI1 kontinuierlich 
ausgeben will.

Die H7 SPI kann kontinuierlich Daten ausgeben wenn TSIZE auf 0 steht.
Da funktioniert auch so wenn ich den Buffer über eine Schleife in das TX 
Register der SPI schreibe.

Das ganze möchte ich jetzt über DMA und ohne Interrupt machen. Die DMA 
direkt über einen EXTI PIN event starten geht nur mit der BDMA (D3), 
deshalb der Umweg über einen Timer. Der Timer startet über den externen 
Interrupt und gibt einen Puls aus, das funktioniert auch. Ein weiterer 
Timer simuliert den externen Event.

Leider startet der Timer event nicht die DMA und schaufelt die Daten 
auch nicht zur SPI.

Hat jemand so etwas schon gemacht oder irgendwo gesehen ?
Oder wie kann man die internen Events im Debugger sehen ?
Die Status Register von DMAMUX, DMA_Stream0 und SPI sehen aus wie wenn 
der Event nicht generiert wird.
Das EGR (event generation register) vom Timer ist netterweise Write Only 
....

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
Noch kein Account? Hier anmelden.
Lade...