www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik serielle Übertragung mit einem Philips-LPC21xx-uC


Autor: Hauser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Yagan Ζ. Dongobar (yagan)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.