10bit Resolver spuckt über SPI 16 bits aus!

OP #7473876
Lesenswert?

Servus,

ich habe einen 10-bit Resolver von der Firma Avago, welcher mir keine 10bit ausgibt. Ich weiss nicht was ich falsch mache bzw. was das Problem sein könnte.

Ich Nutze einen STM32G431 Nucleo Board um den Absolutwertgeber per SPI auszulesen.

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Vielleicht fällt jemandem auf, was mein Fehler sein könnte.

Danke und viele Grüße Peter

Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #7473890
Lesenswert?

Peter H. schrieb:

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Wenn du in den SPI 16 Takte oder gar endlos reintaktest, dann kommen ganz logisch auch 16 Bit oder viel mehr "heraus". Denn SPI sind nur gekoppelte Schieberegister.

was mein Fehler sein könnte.

Du hältst dich bei der Takterzeugung nicht ans Datenblatt. Denn das Timing im Datenblatt gibt vor, dass du nur 10 Takte reintaktest. Halte dich daran, dann kommen auch nur 10 Bits zurück.

Peter H. schrieb:

Screenshot_Oszi.jpg

Noch'n Tipp: Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG oder WEBP Format. Dann gibt es nicht diese JPEG Kompressionsartefakte, die bei Fotos gar nicht auffallen.

Und noch einer: wenn du die Masseleitungen der Tastköpfe auch mit anschließt, dann gibt es nicht diese hässlichen Spikes an der Flanke.

Angehängte Dateien:
#7473894
Lesenswert?

Du sollst einfach nicht mehr auslesen und CS wieder hochfahren nach den 10-12 bit. Nachdem CS hochgesetzt wird, resettet wohl auch der interne Counter im Drehgeber wieder für's nächste Auslesen.

Wer weiß Du liest da dann eventuell etwas aus einem internen Register aus was eigentlich nicht verwendet werden sollte.

Moderator (Firma: Titel) Persönliche Seite #7473900
Lesenswert?

Franko P. schrieb:

Tja, SPI-Engines können oft nur Daten 8-Bit-weise übertragen. Wenns da keinerlei "Kompromissfähigkeit" gibt, bleibt nur Bit-Banging....

Ich würde fast annehmen, dass die eigentlich relevante Information in den ersten 10 (oder 12) übertragenen Bits steckt.

Evtl. kann man mit diesem "Übertakten" sogar den 10-Bit-Geber zum 12-Bit-Geber oder gar 16-Bit-Geber "pimpen". Das ist ja leicht zu erkennen am Oszibild, welche Bits sich da bei langsamem Drehen ändern.

Beitrag #7473902 wurde von einem Moderator gelöscht.
OP #7473903
Lesenswert?

Lothar M. schrieb:

Peter H. schrieb:

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Wenn du in den SPI 16 Takte oder gar endlos reintaktest, dann kommen ganz logisch auch 16 Bit oder viel mehr "heraus". Denn SPI sind nur gekoppelte Schieberegister.

was mein Fehler sein könnte.

Du hältst dich bei der Takterzeugung nicht ans Datenblatt. Denn das Timing im Datenblatt gibt vor, dass du nur 10 Takte reintaktest. Halte dich daran, dann kommen auch nur 10 Bits zurück.

Peter H. schrieb:

Screenshot_Oszi.jpg

Noch'n Tipp: Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG oder WEBP Format. Dann gibt es nicht diese JPEG Kompressionsartefakte, die bei Fotos gar nicht auffallen.

Und noch einer: wenn du die Masseleitungen der Tastköpfe auch mit anschließt, dann gibt es nicht diese hässlichen Spikes an der Flanke.

Danke Dir, probiere ich gleich aus.

Viele Grüße Peter

Moderator (Firma: Titel) Persönliche Seite #7474047
Lesenswert?

Rainer W. schrieb:

Lothar M. schrieb:

Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG

Seit wann ist das PNG-Format nichtkomprimierend?

Ich meinte "nichtkompromittierend"... ;-)

Nein, Witzlein, natürlich wie vermutet "verlustfreien PNG" statt "komprimierenden PNG". Aber zum Glück habe ich wenigstens die eigentlich relevanten "Kompressionsartefakte" dazugeschrieben.

Rainer W. schrieb:

Meine Glaskugel ist leider zur Wartung.

Ist aber im Grunde auch ohne Glaskugel und Hirnverrenkungen noch zu schaffen.

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