Initialisierung nicht verfügbarer Portpins

OP #2830353
Lesenswert?

Hallo Zusammen,

nachdem ich bisher stiller Leser war, habe ich nun auch mal eine Frage.


Ich habe hier einen LPC23xx-Controller und mache mir Gedanken um die 
korrekte Initialisierung der PortPins.

1.) Beschaltete PortPins werden entsprechend der Aufgabenstellung 
initialisiert.

2.) Unbeschaltete PortPins werden als Ausgänge (low) initialisiert.

3.) Wie soll ich die PortPins initialisieren, welche in diesem 
Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich 
sind?


Ziel: Stabile Software (u.a. EMV)


Ich freue mich über Antworten,
nux
#2830420
Lesenswert?

Stefan S. schrieb:
> Wie soll ich die PortPins initialisieren, welche in diesem
> Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich
> sind?

Steht normalerweise im Datenblatt, ob komische Sachen zu erwarten sind.
Ausgang & Low scheint aber auch hier ein gängiger Konsens zu sein, wenn 
sie nur im Package nicht da sind. Wenn sie im Derivat nicht drin sind, 
dann fehlen sowieso Porttreiber etc., dass da nichts passieren kann. Man 
kann die Register bedienen, aber es hängt halt nichts dran.
Gast #2830424
Lesenswert?

Stefan S. schrieb:

> 3.) Wie soll ich die PortPins initialisieren, welche in diesem
> Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich
> sind?

Gar nicht. Wozu denn? Selbst wenn Register zugänglich sind, ließt oder 
schreibt man denn da hinein, wenn es unbedeutend ist?

Es ist wohl möglich, ein unbenutztes Portregister beispielsweise als 
Speicher zu benutzen.

Z.B. benutze ich im 8051 oft mal das Register B als freies Register, 
welches bei Multiplikationen und Divisionen normalerweise den 
Multiplikand oder den Dividend hält. Auch den Datapointer, wenn er sonst 
nichts macht.

Wenn Port 5 beim 80C517 nicht beschaltet ist, kann man dieses Byte auch 
als Speicher benutzen.
OP #2831046
Lesenswert?

@minifloat
@Ralf
Danke für die Info. Im Datenblatt habe ich bisher noch nichts gefunden. 
Ich weiß aber auch noch nicht so genau wo ich da genau nach welchen 
Begriffen suchen sollte.

@Ferkes
Wozu: Um eine stabile Software zu erhalten, welche auch unter Störungen 
(EMV) Ihre Aufgabe erfüllt. Die Verwendung der ungenutzten Register ist 
bei diesem Controller aufgrund üppiger Ressourcen nicht notwendig.

Gruß nux

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren