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.
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).
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?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.