Forum: Mikrocontroller und Digitale Elektronik PIC32: SPI Enhanced Buffer geht nicht


von Dirk F. (dirkf)


Lesenswert?

Hallo,
gibt es hier jemanden, der erfolgreich den SPI enhanced buffer der 
PIC32MZ Baureihe verwendet hat ?

Ich möchte daten an ein Display senden. MISO ist nicht verkabelt !!
Pro Zeichen (Font 10x12) werden in einer State maschine nacheinander 
jeweils 12 Byte  (  8 Pixels /2 * 3 = 96 Bits * 10us) an das LCD 
gesendet.

Ohne Enhanced buffer  bei 100 KHz SPI Frequenz:  998 us >> Passt.

Mit Enhanced buffer:
state1: 12 Byte in SPI TX Puffer schreiben
state2: Warten bis alle Bytes über SPI rausgeschoben wurden 
SPI2STATbits.SPITBE
state3: Bereite nächsten 12 Byte vor. Dann state 1

Aber es läuft einfach nicht.

Muss mann den SPI Recieve Buffer auch immer leeren, obwohl dort keine 
nutzbaren Daten vorhanden sind ?

Die Verwendung von Microchip MCC code generator brachte auch  keinen 
Erfolg.

von Dirk F. (dirkf)


Lesenswert?

100 KHz  SPI Frequenz ist nur zum Testen. Wird später wieder auf 10 MHz 
gestellt.

von Dirk F. (dirkf)


Lesenswert?

Dirk F. schrieb:
> Muss mann den SPI Recieve Buffer auch immer leeren, obwohl dort keine
> nutzbaren Daten vorhanden sind ?

Habs  rausgefunden.   Die Antwort ist: Ja.

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.