www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Port schalten beim LPC2103


Autor: Paul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe eine Verständnisfrage zum Schalten mehrerer Pins bei einem 
LPC2103. Ich möchte eine Funktion schreiben, an die ich ein Byte 
übergebe und die dann acht Pins (alle kommen nacheinander) entsprechend 
schaltet. Das ganze möglichst schnell. Wenn ich das jetzt richtig 
verstanden habe (siehe auch 
Beitrag "LPC Ports ?" ) müsste ich folgendes 
machen:

- Pins auf Ausgang setzen über IODIR
- Pins alle zusammen auf high oder low legen mittels IOPIN

Wenn ich nun die Fast-IO-Funktion nehmen möchte, müsste ich die Pins 
auch als Ausgang definieren, dann über FIOMASK quasi aktivieren und dann 
über FIOPIN schalten. Richtig so?

Vielleicht kann das ja jemand so bestätigen, ich bin mir bei dem 
Datenblatt nicht so sicher. Ganz so einfach wie bei einem AVR ist das 
bei einem ARM ja nicht.

Autor: Kai F. (k-ozz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es gibt natürlich mehrere mögliche Vorgehensweisen, aber prinzipiell ist 
dein Vorgehen richtig.

Du solltest aber beachten, dass du nurnoch die Fast-IOs verwenden 
kannst, nachdem du sie aktiviert hast (SCS = 0x01).

Autor: Paul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Rückmeldung. Mir geht es nur darum, möglichst schnell die 
Daten anlegen zu können, da ich einen FT245 am LPC2103 hängen habe, der 
einiges an Daten rüberschaufeln soll. Dass ich nur noch die Fast-IOs 
verwenden kann, ist nicht das Problem, den Code kann ich entsprechend 
ändern. Oder gibt es sonst einen Haken an den Fast-IOs?

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.