Ich verwende den 64-Pin-Mikrocontroller S32K142 . 3V3-Versorgung.
Ich verbinde diesen Schrittmotortreiber über SPI-Leitungen mit dem Mikrocontroller.
Eine ähnliche Frage habe ich hier schon gestellt
Der SDO-Pin vom Treiber-IC ist der Ausgang und der Mikrocontroller nimmt dieses Signal als Eingang.
Der SDO-Pin ist ein Push-Pull-Ausgang. Und dieser ist mit dem GPIO-Pin des Mikrocontrollers verbunden.
Ich versuche zu verstehen, wie viel Strom (Quelle oder Senke) vom Gegentaktausgang zum Eingangspin des Mikrocontrollers fließen würde (Quellenstrom oder Senkenstrom). Von welchem Parameter ist der Strom abhängig?
Hängt es zum Beispiel vom internen Pull-up- oder Pull-down-Widerstand des Mikrocontrollers ab? Soll ich den internen Pullup- oder Pulldown-Widerstand aktivieren?
Ich mache das, weil ich versuche, eine logische IO-Kompatibilität zwischen dem Treiber-IC und dem Mikrocontroller herzustellen.
Da der Mikrocontroller Eingaben vom SDO-Pin entgegennimmt, habe ich die Voh- und Vol-Pegel in der Mikrocontroller-Spalte nicht erwähnt. Da der SDO-Pin vom Treiber-IC ausgegeben wird, habe ich die Werte für Vih und Vil nicht erwähnt.
Kann mir also jemand sagen, wie ich die Voh- und Vol-Spannung des SDO-Pins auf dem Treiber-IC finden kann?
Der Schrittmotortreiber gibt Ihnen einen Pull-up- und einen Pull-down-Widerstand, gemessen mit einem 5-mA-Strom (entweder Senke oder Quelle).
Der Ausgang wird auf VSDO bzw. GND gezogen.
Damit können Sie den Ausgangs-High-Pegel berechnen:
Aber das ist für eine 5-mA-Last. Ihr Controller-Pin als Eingang hat einen maximalen Eingangsleckstrom von nur 5 µA. Es gibt also einen vernachlässigbaren Spannungsabfall.
Es gibt keine Mindestlastspezifikation für SDO, sodass Sie keinen internen Pull-up- oder Pull-down-Widerstand aktivieren müssen.
Der Stepper-IC verfügt über eine SDO-Unterstützung, die eine 3,3-V-Schnittstelle mit standardmäßigen 5,5-V-Logikimpedanzen ermöglicht. In der Vergangenheit betrug diese CMOS-Gegentaktimpedanz für 5,5-V-Logik immer 50 Ohm +/-50 %, und dieser IC liegt bei 5 V innerhalb dieser Grenze.
Der uC-Eingangsschwellenwert liegt nahe Vdd / 2, wobei die in Ihrer Frage angegebenen empfohlenen Grenzwerte in Ordnung sind, da der Laststrom immer durch den Rx-Leckstrom (uA) und den Geräteeingang und die parasitäre Kapazität bestimmt wird. (Ic=CdV/dt) (Kein Problem)
Sie haben keinerlei Gleichstromladeprobleme.
Die Sorge gilt der Impedanzanpassung bei langen Kabeln.
Simulation
Gleiche CCT bei niedrigerer SDO-Taktrate von 100 kHz auf 10 m Kabel
Das Oszilloskop zeigt den umgeschalteten Direktantrieb, um 150 Ohm nach der Mitte des Stroms hinzuzufügen, um Reflexionen zu vergleichen und die Störfestigkeit zu verbessern.
Tony Stewart EE75