STM32F303 SPI Reset nach fehlerhaften empfang

OP #4737958
Lesenswert?

Hallo,
ich hoffe Ihr könnt mir helfen. Ich habe die SPI Schnittstelle mit DMA 
in betrieb genommen. Sie ist als slaver konfiguriert und funktioniert 
auch soweit.  (NSS ist Software!)
Nun spiele ich Fehlerfälle durch:

Ich sende eine Taktflanke (Init einer anderen Hardware) welche nicht da 
hingehört und dann meinen Frame.

Und da geht es schon los. Die Schnittstelle bekommt die erste falsche 
Flanke mit. (das ist auch korrekt) Danach kommt der Frame!

Dieser Frame ist um 1 bit verschoben! (soweit alles IO, macht sinn)

Aber anstatt beim nächsten Frame alles besser zu machen, macht er den 
Bullshit weiter!!! letztes bit vom letzten frame und der Rest neu!!

Nun meine Frage wie kann ich die SPI Schnittstelle richtig reseten oder 
einfach nur den Bit Counter zurück setzten.
Mit HAL_SPI_DeInit und MX_SPI_Init() geht es nicht. Er resetzt nichts 
das Problem bleibt weiter bestehen.

Hat einer von euch eine Idee?

Danke Gruß
TNTBC

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