Hallo, ich habe bisher nur mit dem Motorola 68HC12 gearbeitet. Dort war es so, dass man Daten auf die Parallel-Ports ausgab, indem man in bestimmte Port-Register schrieb. Wie läuft das beim MicroBlaze-Spartan-3E? Wie heißen die entsprechenden Register? ich habe die Beschreibungen nicht vertanden. Dort ist nur von einem SPI-Interface die Rede. Ich möchte den ADC das Befehl adc_conv_start, aber wie? Vielleicht kann mich hier jemand aufklären. Gruß Beginner
Schreib doch erst mal was du hast, dann schreibst was du eigentlich tun willst und dann kann man dir vielleicht helfen.
jo, ich habe ein Xilinx Spartan-3E Starter Board, und möchte mein FPGA (Microblaze) mit dem 14 bit ADC (LTC1407A ) durch eine SPI Schnitstelle kommunizieren mit C. Die Funktionen von Xilinx verwirren mich. Danke im voraus
@ Gast Ich habe in einem Forum gelesen, dass die Ports in General Purpose IO beschrieben sind. Aber habe das nicht gefunden!!!
Ja, das geht beim MicroBlaze über 'GPIO'. Das sind (intern) immer 32-Bit Busse, die aber mit 0..32 Bit definiert werden können. Es können mehrere GPIO-Blöcke an den Core angebunden werden, der Zugriff auf den jeweiligen Block erfolgt über den definierten Adress-Raum (der Bus ist so ähnlich wie 'füher' der ISA-Bus, d.h. es gibt Adresse zum Umschalten von Input oder Output, bzw. auf bestimmten Adresse werden die 32 Bit eingelesen bzw. ausgegeben. Mein Tipp: den GPIO über den Wizzard anlegen, weil es gibt ein Hardware-Konfig-File und ein Software-Konfig-File. Wenn etwas an der Konfiguration geändert wird, müssen die Files konsistent sein, sonst geht entweder beim Hardware-built oder beim Software-Built etwas schief (viele Fehlermeldungen, die einen Anfänger zur Verzweiflung bringen). Also besser den Wizzard benutzen, dann ist alles ok. (Für Spi musst Du ja Clock und MOSI als OUPUT und MISO als INPUT deklarieren). -mfg PapaS
@Papas Danke erst mal >>es gibt Adresse zum Umschalten von Input oder Output wie kann ich umschalten >>Für Spi musst Du ja Clock und MOSI als OUPUT und MISO als INPUT deklarieren. wie kann ich die als OUTPUT oder INPUT deklarieren. Mein Probleme: ich möchte den ADC das Befehl adc_conv_start, aber wie? bis jetzt kann ich die LED´s mit einem Timer ein und ausschalten.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.