serielle Übertragung mit einem Philips-LPC21xx-uC

Gast #230008
Hi,

ich möchte eine serielle Übertragung (s. Zeitdiagramm im Dateianhang)
mit einem Philips-LPC21xx-uC realisieren. Ist folgender Code richtig?
Wichtig ist, ob man die Verzögerungen braucht?

// Initialisierung
IO0CLR = CS;
IO0CLR = SCLK;
IO0CLR = SID;

// Uebertragung
IO0SET = CS;
DelayNS(100);
IO0SET = SID; // fuer den Fall SID = 1
DelayNS(100);
IO0SET = SCLK;
IO0CLR = CS;

Danke im Vorraus
Hauser
Angehängte Dateien:
#230009
Hauser,

so ganz scheint dein Code nicht mit dem Zeitdiagramm übereinzustimmen.
Wie wäre es mit:

// Initialisierung
IO0CLR = CS;
IO0SET = SCLK;
IO0CLR = SID; // kann entfallen, ist hier irrelevant.

// Uebertragung
IO0SET = CS;
DelayNS(TCSS-TSLW);
IO0CLR = SCLK;
IO0SET = SID; // fuer den Fall SID = 1
DelayNS(TSLW);
IO0SET = SCLK;
DelayNS(TSHW);
IO0CLR = SCLK;
DelayNS(TCSH-TSHW);
IO0CLR = CS;

Ob du die Verzögerungen brauchst, hängt davon ab, wie gross sie absolut
sind und wie schnell dein ARM getaktet ist.

Ciao, Yagan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.