Forum: FPGA, VHDL & Co. Initialisierung LTC6912 auf Digilent Spartan 3E


von schmitzzz (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.