Forum: FPGA, VHDL & Co. Problem mit XGpio_DiscreteSet


von Tobi (Gast)


Lesenswert?

Moin zusammen

kurze Frage

Ich benutze nen Spartan 3 und haben nen Microblaze drin laufen.
Jetzt wuerde ich gerne auf eine simple Art und Weise einzelne Bits
setzten beziehungsweise zuruecksetzen.

Wenn ich in die Xilinx XGpio.h hilfedatei gucke bekomme ich das ich mit
1
XGpio_DiscreteSet(XGpio *  InstancePtr, unsigned  Channel, u32  Mask)

einzelne Bits setzen kann.

Problem ist - ich hab ne LED und ne Steuerleitung.
Die LED hat die addy 0x00000008 und die Steuerleitung 0x00000004.

Idee war - Led setzen geht mit

1
XGpio_DiscreteSet(&meingpio, 1, 0x00000008)

- das geht auch.
Wenn ich allerdings direkt hinterher versuche die Steuerleitung auf high 
zu ziehen indem ich

1
XGpio_DiscreteSet(&meingpio, 1, 0x00000004)

ausfuehre geht zwar die Steuerleitung auf high aber die LED aus.

Frage ist - WARUM? Laut dem helpfile sollen die nicht maskierten Bits 
von dem Set Befehl unberuehrt bleiben.

Irgendwelche Ideen?

 Tobi

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.