Probleme mit SPI Schnittstelle

Gast #310335
Lesenswert?

Hallo!

Ich möchte eine SPI-Schnittstelle zwischen einem LPC2124 auf einem
Olimex-Entwicklungsboard und einem ADC, dem Max1402, betreiben.

Chip-Select des Max1402 ist permanent auf LOW. Auf dem µC ist Cpol=1
und CPHA=1 eingestellt.

In "main" schreibe ich nun Werte in Register vom MAX1402 und lese sie
anschließend direkt wieder aus, um zu prüfen, ob Daten über die
Schnittstelle laufen.

Mein Problem:
Es kommen nicht immer die Werte zurück, die ich reinschreibe. Ich habe
das ganze mit verschiedenen Werten getestet, es klappt bei etwa einem
Drittel der Fälle. Dann kommt genau der richtige Wert. Es schein also
etwas über die Schnittstelle zu laufen - nur eben nicht immer.

Woran kann sowas liegen?

Danke!

Simon
Gast #310337
Lesenswert?

IMHO signalsiert man dem Slave (max...) durch die negative Flanke auf
der SlaveSelect-Leitung, dass man mit ihm reden möchte.
Vielleicht kommt er aus dem Takt, weil die Leitung konstant auf L-Pegel
liegt...
Gast #310339
Lesenswert?

@Rahul

ich lege SlaveSelect auf LOW nach einem Beispiel im Datenblatt des
MAX1402. Ich glaube auch nicht, daß diese Leitung der Synchronisation
dient, nur zur Auswahl...


@all

noch zur Info:
der µC läuft mit einer Taktfrequenz von 58,982400 MHZ (SCB_PLLCFG=0x23
bei fosc = 14,7456 MHZ)
SCLK der SPI Schnittstelle habe ich mit einem Divisor von 24 auf
2,457600 MHZ geteilt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren