PB20 und PB21 als Ausgang bei At91sam7x256 nutzen

Gast #1555325
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
Gast
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ß
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.