Paul G. schrieb:
> Der ADAS1000 hat einen DRDY PIN der mir anzeigt wenn Daten fertig zum
> auslesen sind, dann schaltet der Pin auf LOW und bleibt solange LOW bis
> ich alle Daten ausgelesen habe und dann geht er wieder auf HIGH während
> er die nächsten Daten generiert...
> ...
> Im Callback muss ich nun (solange DRDY noch LOW ist) weiter NOP's senden
> bis ich auf das HEADER WORD stoße
Wieso mußt du NOP's senden? Soweit ich das aus deinen Worten sehe (ohne
den ADAS... zu kennen), brauchst du ja bloß die anstehenden Daten zu
lesen und in einen Ringpuffer zu stopfen, bis dein DRDY wieder auf High
geht. Anschließend kannst du in aller Ruhe die Daten aus dem Ringpuffer
durchsehen, was du davon haben willst.
Und wozu eine Callback-Funktion? Nur, um das HAL-Zeugs von ST zu
benutzen? Wenn du es selber tust, dann weißt du wenigstens, was da im
eigentlichen Interrupt passiert.
W.S.