dsPIC33F SPI-Master mit DMA

OP #1913325
Hi Leute,

ich bastele schon seit ein paar stunden an einem SPI-Master mit DMA.

Die Idee der Kommunikation ist folgende. Ich habe einen DMA-Buffer von 4 
Nachrichten. Der CS-PIN wird von einem Timer bedient. Alle 10 us wird CS 
aktiviert. In diesem Augenblick möchte ich den 1 Buffer über SPI 
versenden, dann aktiviert der Timer einen anderen Baustein und der 
Buffer2 soll gesendet werden.

Nun kriege ich es net so hin, denn wenn ich den One-Shot Mode wähle, 
damit der Takt nicht läuft, dann schickt dieser immer alle 4 Nachrichten 
im abstand von 300-400 ns ab. Leider kann ich den CS nicht so schnell 
umswitchen.

Wie kann ich eigentlich den DMA zwingen Daten über SPI Manuell zu 
senden!

Hat jemand eine Idee wie ich das problem lösen kann?

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.