Forum: Mikrocontroller und Digitale Elektronik Kann man die Ausgänge eines STm32 filtern?


von STM23 (Gast)


Lesenswert?

Hallo zusammen,

ich versuche gerade einen MAX31865 mithilfe eines STm32 Controllers zu 
programmieren. Leider sind auf dem CS Pin so viele Störungen drauf, 
sodass das Auslesen nicht klappen will. Kann man die CS-Leitung 
irgendwie per Software filtern?

MfG

von pegel (Gast)


Lesenswert?

STM23 schrieb:
> Leider sind auf dem CS Pin so viele Störungen drauf,

Da würde ich aber mal nach den Ursachen suchen.

von STM23 (Gast)


Angehängte Dateien:

Lesenswert?

pegel schrieb:
> STM23 schrieb:
>> Leider sind auf dem CS Pin so viele Störungen drauf,
>
> Da würde ich aber mal nach den Ursachen suchen.

Ja da bin ich schon dabei. Ich habe mir bei Adafruit das Datenblatt des 
Breakboards angeschaut. Die haben da z.B. eine Ferritperle an die 
Spannungsversorgung des MAX31865 angebracht. Könnte es vielleicht daran 
liegen, dass ich dort keine benutzt habe?

MfG

von Marvin M (Gast)


Lesenswert?

Moin,

schau mal nach, ob du den CS-Pin auch wirklich auf Push-Pull Output 
gesetzt hast.

von pegel (Gast)


Lesenswert?

STM23 schrieb:
> Könnte es vielleicht daran
> liegen, dass ich dort keine benutzt habe?

Hat vielleicht einen Anteil, aber ich denke nicht, dass das allein so 
massive Störungen verursacht.

von Axel S. (a-za-z0-9)


Lesenswert?

STM23 schrieb:
>
> ich versuche gerade einen MAX31865 mithilfe eines STm32 Controllers zu
> programmieren. Leider sind auf dem CS Pin so viele Störungen drauf

Erläutere "Störungen".

> Kann man die CS-Leitung irgendwie per Software filtern?

Per Software? Eher nicht. Das wäre dann eher ein Fall von "die Software 
erzeugt die Störung" und der "Filter" würde darin bestehen, das 
richtig zu machen.


STM23 schrieb:
> Ich habe mir bei Adafruit das Datenblatt des Breakboards angeschaut

Hmm. Da ist eine sehr fragwürdige Pegelwandlung für das SPI drauf. Da 
dein STM32 ja wohl auch mit 3.3V läuft, kannst du das ganze Widerstands- 
und Dioden-Gedöhns am SPI entfernen (mindestens: alle Dioden 
überbrücken). Wie versorgst du das Breakout Board eigentlich? Umgehst du 
den Spannungsregler da rauf? Oder gibtst du dem 5V an Vin?

Ansonsten schau halt, daß alle Leitungen kurz sind. Vor allem daß GND 
kurz und niederohmig ist (ist das vielleicht auf einem Steckbrett?). 
Stell den SPI-Takt langsamer. Schau dir die Signale mit einem Oszi an.

von Einer K. (Gast)


Lesenswert?

STM23 schrieb:
> Kann man die CS-Leitung
> irgendwie per Software filtern?
Unnötig!

Der STM32 Ausgang ist gestochen scharfkantig.
Da zappelt nichts.

Einzig, bei ewig langen Kablen können Reflektionen auftreten, eben wegen 
dieser Scharfkantigkeit.

Dann könnte ein Serienwiderstand das Problem mildern.
Das betrifft aber eher die Daten und Takt Leitungen.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Arduino Fanboy D. schrieb:

> Einzig, bei ewig langen Kablen können Reflektionen auftreten, eben wegen
> dieser Scharfkantigkeit.
>
> Dann könnte ein Serienwiderstand das Problem mildern.
> Das betrifft aber eher die Daten und Takt Leitungen.

Bei langen Kabeln sollte man die Geschwindigkeit der Ausgaenge (OSPEED) 
so weit wie moeglich heruntersetzten

von Beo Bachta (Gast)


Lesenswert?

STM23 schrieb:
> Leider sind auf dem CS Pin so viele Störungen drauf,

Aber schon ganz sicher nicht.
Die Störungen kommen von wo gaaaaanz anders her.

Wer misst, misst Mist.

Wer Störungen auf der CS Leitung hat, hat Mist auf der Masse.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.