STM32 DMSA Channel

Gast #1821235
Hallo zusammen

Ich habe folgendes Problem. Ich brauche auf meinem STM32F den DMA für 
I2C und UART. Nun ist leider der UART TX channel genau der gleiche wie 
der I2C TX channel. Ist es nun möglich den selben channel für beide 
Peripherien zu benützen? Mir ist nicht ganz klar wie das gehen soll.

Gruss
Sebi
Gast
Danke für die Antwort... also dass es nicht gleichzeitig geht ist klar, 
aber kann man es einfach bewerkstelligen dass z.B. gewartet wird bis der 
eine Transfer fertig ist und dann erst die andere Peripherie anfängt... 
im Datenbaltt habe ich nichts gesehen dass das möglich machen würde.
Gast
Wow du bist ja fix :)

Also das Problem ist, dass die Periperien von verschiednen Tasks benützt 
werden. Man könnte natürlich einen DMA Task machen der alle Requests 
sammelt und dann sequentiell abarbeitet. Man müsste ja erkennen können 
was für ein transfer z.B. gerade fertig geworden ist (ok, könnte über 
Memory adresse gehen) damit man den richtigen Task benachrichtigt. 
Mittels semaphor könnte man verhindern dass ein andere Task den DMA 
benützt... ok ich glaube hast recht :)
Gast
Sebi schrieb:
> Man könnte natürlich einen DMA Task machen der alle Requests
> sammelt und dann sequentiell abarbeitet.

Klar geht auch. Lies Dir das Kapitel DMA noch mal in Ruhe durch. Du 
kannst auch zwischen 4 verschiedenen Prioritäten wählen und das Kerlchen 
regelt das dann selbst unter denen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.