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