Forum: Mikrocontroller und Digitale Elektronik STR9 und SSP


von Michi (Gast)


Lesenswert?

Hallo,

kann mir jemand sagen, wie ich beim STR9 feststelle, wann er alle Byte 
aus dem FIFO des SSP0 gesendet hat? Das Busy im SSP0_SR braucht etwa 
50ms, bis es reagiert... bei einer Clock-Rate von etwa 750kHz. Bei 4Mhz 
Takt geht es unverhältnis mässig schneller schneller.

Die PLL läuft mit 48MHz.


Danke
Michi

von Udo (Gast)


Lesenswert?

Hallo Michi,

ich bin mir nicht sicher, da ich mich auch gerade erst in die SSP vom 
STR9 einarbeite.
Aber müsste man dazu nicht das "SSP_FLAG_TxFifoEmpty"-Flag abfragen?

Gruß
Udo

von Michi (Gast)


Lesenswert?

Hallo Udo,
das hab ich schon probiert. Brauche das nämlich für das Chip-Select. 
Leider ist das FIFO aber leer, bevor das letzte Byte herausgetaktet 
wurde.

Michael

von Udo (Gast)


Lesenswert?

mmh, hast du denn die Framelänge richtig bestimmt?
So wie ich das "reference-Book" lese, wird der /SS selbständig betätigt.
Udo

von Michi (Gast)


Lesenswert?

Das stimmt, aber ich habe 3 Teilnehmer am SPI-Bus...somit muss ich das 
CS zu Fuss setzen.

Michael

von Udo (Gast)


Lesenswert?

> Leider ist das FIFO aber leer, bevor das letzte Byte herausgetaktet
> wurde.

dann vermute ich mal, dass CPOL und CPHA nicht richtig eingestellt sind.

Gruß
Udo

von Michi (Gast)


Lesenswert?

Habs...zumindest schon mal mit dem Chip-Select: Warte nun auf das 
Busy-Bit im Register (natürlich mit Timeout ;-)), habe vorher nur bei 
jedem durchlauf geschaut, was immer etwas dauert, bis man wieder vor Ort 
ist...

Michael

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.