Forum: Mikrocontroller und Digitale Elektronik Erfahrungen STM32 und SPI Schnittstelle (da man von STM32 und I2C nur abraten kann.)


von Ulf (Gast)


Lesenswert?

Hallo Zusammen,

bei diversen Projekten gibts Probleme mit I2C und STM32.
(Extrem Anfällig). Google und ST Forum quillt ja auch über
...

Meine Frage, ist SPI mit dem STM32 zu empfehlen?
(oder auch fehleranfällig / Speziell je nachdem wie man formuliert)
Hätte ein Konzept für mehrere Slaves, und längere Kabel (bis zu 30cm),
Noise dürfte es auch geben ... (Alternative wäre UART)

Ich nutze persönlich immer nur die Std.Lib.
Bis auf I2C kann ich den STM32 nur empfehlen.
Bin ein Fan, bitte nicht falsch verstehen.

Vielen Dank & Mfg
Ulf

von holger (Gast)


Lesenswert?

>Meine Frage, ist SPI mit dem STM32 zu empfehlen?

Völlig problemlos.

>(oder auch fehleranfällig / Speziell je nachdem wie man formuliert)
>Hätte ein Konzept für mehrere Slaves, und längere Kabel (bis zu 30cm),

Wozu brauchst du Slaves? Der macht doch alles alleine;)

von Bernhard B. (schluchti)


Lesenswert?

Solange du die SS-Leitung selbst kontrollierst, funktioniert alles 
problemlos.

von Mehmet K. (mkmk)


Lesenswert?

Auch ich hatte mit dem SPI keinerlei Probleme

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

I2C funktioniert auch, nur muss man selbst das Statusregister auswerten 
und entsprechend der Doku reagieren. Die STM Lib-Funktionen machen kein 
automatisches Error-Handling, daher gibt es damit Probleme.

von Ulf (Gast)


Lesenswert?

Hallo Zusammen,

vielen Dank ich werds mal versuchen.

@Markus Müller
Doch, gibt es schon
http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00209826.pdf
(Advanced I2C Lib, die auch die Register abfragt... diese Lib finde ich 
jetzt nicht einzelnd, vielleicht schon in der StdLib drin)

Funktioniert aber auch nicht sicher. Bei einigen unseren I2C Projekten 
hat
nur der Umstieg auf Atmel eine zuverlässige Lösung ergeben. (Kleiner 
Chip dazwischen).
Ich kenne auch einige Projekte (von versierten Elektronikern) die
nach X Versuchen gescheitert sind oder explizit darauf hinweisen,
das die mit dem STM32/i2C nichts gewährleisten.

(Aus den ST Forum selbst hatten wir auch den Rat erhalten, nach einem
Abbruch, der sich mit hohem Takt und Slaves auch regelmäßig einstellt,
den jeweiligen Anprechpartner noch manuell "auszupingen" und dann neu 
zustarten.) War uns dann doch etwas zu speziell.

Sonst ein toller Mc.

Viele Grüße

von DerTom (Gast)


Lesenswert?

I2C und SPI funktionieren beide wunderbar. Ich hab das schon in mehreren 
Projekten eingesetzt und nie Probleme gehabt. Allerdings verwende ich 
auch eine selbstgeschriebene Lib und nicht die von ST.

von ttl (Gast)


Lesenswert?

ich hab hier in 1000er Stückzahlen den STM32 als SPI-Slave und 
gleichzeitig als I2C-Slave laufen.
Keinerlei Probleme

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.