STM32 DMSA Channel

Gast #1821235
Lesenswert?
• ▲
▼
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 #1821295
Lesenswert?
• ▲
▼
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 #1821354
Lesenswert?
• ▲
▼
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 #1821518
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.