Hallo Experten, ich bin seit kurzem im Besitz eines Spartan 3E von Digilent und möchte gerne per ADC ein paar Werte einlesen. Vor dem ADC sitzt ein einstellbarer Verstärker (LTC6912) der per SPI konfiguriert werden muss. Ich habe also eine Statemachine entworfen, welche den AMP nach dem Reset einmal initialisiert und danach das SPI für die anderen Teilnehmer freigibt. Leider initialisiert immer nur ein Kanal (immer Channel B, oberes/erstes Nibble des Bytes) des AMPs, obwohl ich ein Byte seriell rüberschiebe was normalerweise beide Kanäle initialsiert. Lasse ich diese Initialisierung jedoch in einer 'Endlosschleife' immer wieder den AMP beschicken, dann werden beide Kanäle korrekt initialisiert. In der Endlosschleife habe ich die Signale des SPI auf dem Scope angeschaut und es waren keine Unregelmäßigkeiten zu erkennen (Ablauf stimmt, Timing wird eingehalten). Ich verwende das ISE Webpack 9.1. Kann es sein, dass bei der Synthese der 'Einmalinitialisierung' etwas wegoptimiert wird? Mit der Simulation via ModelSim komme ich nicht klar, gibt es da ein gutes Tutorial? Wenn es nötig ist hänge ich hier gerne die Quellen an. Grüße zzz
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.