ARM Pin Problem

Gast #1200045
Lesenswert?
• ▲
▼
Hallo Zusammen,
ich habe mir folgendes Board zugelegt: 
http://www.mikroe.com/en/tools/easyarm/
zusammen mit ein paar extension boards (RTC, Ethernet, Dislplay). Ich 
habe mit Mikrokontrollern ansich nichts zu tun, aber für ein Informatik 
Problem muss ich mich damit beschäftigen.
Das Board funktioniert, und auch die RTC(i2c), Eth(spi), LCD komponenten 
laufen. Mein Problem ist das ich für spi und i2c fertige bibs habe die 
beide PORT0[0-7] verwenden. Das Board führt allerdings port0[0-31] 
port1[16-31], port2[0-31] und port3[0-31] nach ausen.

Gehe ich recht in der annahme das hier gemultiplexed wird?
Wie kann ich mein z.b i2c von port0[0-7] auf port2[0-7] legen?

Mir ist klar das ich  hier keinen fertigen source bekomme, aber wenn mir 
jemand sagt wo ich es nachlesen kann und wie die funktion genau heißt 
wäre ich sehr dankbar. Im LPC-ARM-Book hab ich zwar gelesen dass es 
geht, aber nicht wie.

Gruß
Frank

P.S: Falls es jemand hilft poste ich mal die initialisierungs Aufrufe 
von i2c und spi:
1
Soft_I2C_Init (&IOPIN0, 4/*SDA*/, 3/*SCL*/);
1
ENC28J60_Init(&IOPIN0, 0, &IOPIN0, 1, myMacAddr, myIpAddr, ENC28J60_FULLDUPLEX) ;
#1200065
Lesenswert?
• ▲
▼
port0 ==>> IOPIN0

port2 ==>> IOPIN2

Ich glaube aber der Port2 lässt sich im PIO Mode nur über FastIO 
ansprechen (Datenblatt des LPC2xxx lesen).
Es stellt sich dann nur die Frage ob die Biliothek mit den FastIO-Ports 
zurechtkommt und ob das SPI für den ENC auch per Software realisiert 
ist.
Gast #1200088
Lesenswert?
• ▲
▼
Mensch ihr seit meine Helden des Tages.
Und das mein ich durchaus mein Ernst.

@Werner: Wunderbar die RTC läuft jetzt auf PORT1[16-23] (port1 ==>> 
IOPIN1)

@A.K.: Es ist ein LPC2148 (dachte das ist aus dem Link ersichtlich) und 
der hat tatsächlich nur 64pins. Warum kann ich die Pins nur doppelt und 
nicht vierfach vergeben?

Mensch solangsam fängt der ARM an richtig Spaß zu machen ;)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.