Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S256 und GPIO


von Manfred (Gast)


Lesenswert?

Morgen,

ich habe eine kurze Frage zur verwendung von GPIOs wofür genau ist das 
(z.B. beim PortA) PIOA_OWER Register zuständig.

mfg

P.S.: Programmiere gerade ein LCD mit Corssworks ARM.

: Verschoben durch User
von Marco L. (lehmi)


Lesenswert?


von Manfred (Gast)


Lesenswert?

Gut, danke da war ich auch schon aber mein English ist wirklich MIES. 
Ich versuchs nochmal zu verstehen.

von Manfred (Gast)


Lesenswert?

Hätte mir jemand Beispiel Code für Corssworks für ein paralleles 
Character LCD den ich mir mal ansehen könnte.

von Stephan (Gast)


Lesenswert?

PIO Output Write Enable Register

mfg

Stephan

von Marco L. (lehmi)


Lesenswert?

Manfred schrieb:
> Gut, danke da war ich auch schon aber mein English ist wirklich MIES.

Das ist etwas anderes, ich versuchs mal:

"Controlling all parallel busses using several PIOs requires two 
successive write operations in the PIO_SODR and PIO_CODR registers. This 
may lead to unexpected transient values. The PIO controller offers a 
direct control of PIO outputs by single write access to PIO_ODSR (Output 
Data Status Register). Only bits unmasked by PIO_OWSR (Output Write 
Status Register) are
written. The mask bits in the PIO_OWSR are set by writing to PIO_OWER 
(Output Write Enable Register) and cleared by writing to PIO_OWDR 
(Output Write Disable Register)."

Die PortPins können direkt durch schreiben auf PIO_ODSR und nicht über 
den Set/Clear Umweg (PIO_SODR and PIO_CODR) verändert werden. Damit das 
funktioniert, müssen mittels PIO_OWER die entsprechende Bits der 
PortPins gesetzt (maskiert) werden. Das Beispiel S. 244 hilft ein wenig.

PS: http://olimex.com/dev/soft/arm/SAM7/SAM7-MT256-LCDDEMO.zip hilft 
vielleicht auch.

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
Noch kein Account? Hier anmelden.