Hallo zusammen,
ich versuche, den Schrittmotortreiber TMC5240 in Betrieb zu nehmen, stoße jedoch auf Schwierigkeiten und mir fehlen weitere Lösungsansätze.
Im Anhang findet ihr den Schaltplan, bei dem der TMC5240 mit unserem Microcontroller (ATSAMD21) verbunden ist. IC55 und IC58 sind nicht mehr bestückt. Aktuell sind die Widerstände R60 mit 1 kOhm und R59 mit 0 Ohm bestückt (entsprechend der Schaltung in der PDF "TMC5240-EVAL_V10 - Schematic Drawing.pdf").
Die UART-Nachricht, die vom Microcontroller gesendet wird, schaut für mich korrekt aus, und die CRC-Berechnung habe ich aus dem Datenblatt des TMC5240 übernommen. Das Oszi-Bild findet ihr im Anhang.
Die eingestellte Baudrate beträgt 512 kbit/s, mit 8 Datenbits, einem Stoppbit und ohne Paritätsbit. Die maximale Baudrate, die der TMC laut Datenblatt unterstützt, ist Clockfrequenz/16. Die interne Clock wird verwendet und läuft auf circa 12 MHz. Langsamere Baudraten habe ich ausprobiert, führten aber nicht zum Erfolg.
Das Problem ist, dass auf meiner Platine beide TMC5240-ICs nicht reagieren. Es erfolgt keine Rückmeldung, obwohl ich eine Antwort erwarte. Ich habe auch ein Eval-Board vom ATSAM mit einem TMC5240-BOB Eval-Board genauso verbunden wie im Schaltplan dargestellt, einschließlich der gleichen Widerstände. Auch bei diesem Aufbau erhalte ich keine Antwort.
Hat irgendwer eine Idee, wie ich weitermachen kann? Seht ihr einen Fehler im Schaltplan? Ist meine UART-Nachricht korrekt? Gibt es mögliche Stolpersteine, wie z.B. Timing-Probleme, Signalpegel oder zusätzliche Konfigurationen, die ich übersehen habe?
Ich freue mich über Ihre Unterstützung, da mir aktuell die Ideen ausgehen, wo der Fehler liegen könnte.
Vielen Dank für eure Hilfe!
Link zum Datenblatt: https://www.analog.com/media/en/technical-documentation/data-sheets/TMC5240_datasheet_Rev_0.pdf
