Forum: Compiler & IDEs PB20 und PB21 als Ausgang bei At91sam7x256 nutzen


von Daniel (Gast)


Lesenswert?

Hallo,

ich möchte den PB20 und PB21 als Ausgang auf LOW steuern. Leider 
funktioniert das ganze nicht.

Hier mein Code
1
    PIO_BSR  = 0x00300000;      //Port20+21 auf B auswählen
2
    PIO_PER  = 0x00300000;      //enable uC pins as PIO
3
    PIO_OER  = 0x00300000;      //enable uC pins as output
4
    PIO_CODR = 0x00300000;      //Clear IO

von Daniel (Gast)


Lesenswert?

Ich habs!

PIO_BSR wählt nicht PortB aus sondern wählt für hier Peripheral B auf 
PortA_20 und PortA21.

Ich brauche die Register für PortB die ein Offset zu PortA von 0x200 
besitzen.
Gruß

von nicht_eingeloggt (Gast)


Lesenswert?

Der hier macht mich stutzig:
1
PIO_BSR  = 0x00300000;      //Port20+21 auf B auswählen
So sind's keine std. PIO's, sondern erhalten die alternativen Funktionen
der "Peripheral B". Im Datenblatt wird's auf Seite 36 nochmal 
tabellarisch beschrieben.

I/O Line  Peripheral A  Peripheral B  Comments
PA20      RF            IRQ0          AD3
PA21      RXD1          PCK1

mfg

von nicht_eingeloggt (Gast)


Lesenswert?

...ups... zu spät

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.