Forum: Mikrocontroller und Digitale Elektronik ARM9 einzelnes Bit mit Pin verknüpfen


von Christian S. (mueke)


Lesenswert?

Hallo Leute,
ich stehe vor dem Problem, dass ich bei meiner Projektarbeit auf ein Pin 
meines ARM9 (STR9FW44 von STMicroelectronics) direkt zugreifen möchte.

Ich arbeite mit dem Keil µVision-Studio. Von den 8051ern kenn ich es 
daher so, dass man mit folgender deklaration direkt den Pin setzen und 
löschen kann.
1
sbit Pin1 = P0^1 //Pin1 Ist nun mit dem Pin1 des Ports 0 verknüpft
2
3
Pin1 = 1; //Der verknüpfte Pin wird gesetzt
4
5
Pin1 = 0; //Der verknüpfte Pin wird wieder rückgesetzt;

Gibt es hierfür auch eine Möglichkeit dieses mit dem ARM9 Prozessor zu 
realisieren? Mit sbit, bit geht es nicht. Natürlich in C.

MfG
Muecke

von Andreas K. (a-k)


Lesenswert?

Nein, so läuft das bei dem ARMs nicht.

von Christian S. (mueke)


Lesenswert?

OK... Schade... Danke aber für die Antwort.

MfG
Muecke

von Martin (Gast)


Lesenswert?

Hi, du kannst doch das IOxSET Register bzw. das IOxCLEAR Register 
verwenden. (ggf FIOxSET oder FIOxCLEAR)

um von PORT0 das 3te Bit zu setzen, musste schreiben:

IO0SET = 1<<3;

Gruß, Martin

von Andreas K. (a-k)


Lesenswert?

@Martin: Das set/clear-Verfahren gilt für NXP und Atmel. Der STR9 
verwendet für die GPIO die ARM PrimeCell, da funktioniert das vollkommen 
anders (Bitmaske in Adresse codiert).

von Martin (Gast)


Lesenswert?

ok, ich dachte da ist arm 7 und arm 9 ziemlich gleich.

von Oberlehrer (Gast)


Lesenswert?

"ok, ich dachte da ist arm 7 und arm 9 ziemlich gleich."


Tja, wenn Du es nur dachtest, es aber nicht wußtest, wieso schreibst Du 
dann so einen Blödsinn?

von Martin (Gast)


Lesenswert?

Warum ne fifty-fifty Chance nicht nutzen o_O

von Andreas K. (a-k)


Lesenswert?

Das hat rein garnix mit ARM7 vs ARM9 zu tun. Sondern nur damit, welche 
Funktionsmodule wie UART/GPIO/Timer der Controllerhersteller wie NXP 
integriert. ARM7/ARM9/CortexM3 ist nur ein solches Modul, nämlich der 
Prozessorkern von der Firma ARM. Der auch Funktionsmodule im Angebot 
hat, die erwähnten PrimeCells. Kann der Hersteller nutzen (löhnen) oder 
kanns selber machen.

Keine 50/50 Chance. Die Namen IOxSET gibts nur bei NXP. Beim übrigen 
Dutzend ARM-Controller-Familien heisst das jeweils anders, selbt wenns 
wie bei Atmel ähnlich funktioniert.

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.