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

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