Forum: Mikrocontroller und Digitale Elektronik STM32 ohne I2C-Bugs


von STmacro (Gast)


Lesenswert?

Es gibt STM32, bei denen I2C fürchterlich fehlerhaft ist (iirc zB 
STM32F103).
Woran erkenne ich, bei welchen STM32 eine andere bzw verbesserte 
I2C-Pheripherie verbaut ist?

von aSma>> (Gast)


Lesenswert?

Du guckst dir die Errata an.

von STmacro (Gast)


Lesenswert?

Der STM32F20x scheint der nächstgrößere uC zu sein, der diese Probleme 
nicht hat? Kann das jemand bestätigen?

von Continuity of errors (Gast)


Lesenswert?

Werden die Fehler denn in neuen Revisionen eigentlich behoben oder wie 
läuft das? Oder lässt man die bewusst drin und verweißt auf das Errata?
Ich hab hier z.B. ein Nucleo-Board mit STM32F411RET6U.
Das Errata 
http://www.st.com/content/ccc/resource/technical/document/errata_sheet/81/45/af/ac/2b/e1/4d/07/DM00137034.pdf/files/DM00137034.pdf/jcr:content/translations/en.DM00137034.pdf 
sagt ich soll mir das ich "by the revision code marked below the order 
code on the device package" angucken sol..
Unter dem Order code (welcher mMn STM32F411RET6U ist) steht
GH24K VQ
CHN GH 546
Die letzte Zeile wird wohl Fab und Datecode sein.
Was der Rest ist steht nicht im Datenblatt.

Im Datenblatt wird auch eni Revisioncode aufgeführt. Wenn ich mir meinen 
Chip angucken, steht an der Stelle aber nichts. In der Tat gibt es einen 
Kreis mit einer Buchstabenzahlkombination (e3), aber die steht in dm 
Kreis, welcher auf dem Bild auch zu sehen ist. Das passt ja nicht so 
ganz.

Also wie finde ich die Revision raus!? Ich hab ja kein Tray zu dem 
Nucleo...

von Continuity of errors (Gast)


Angehängte Dateien:

Lesenswert?

Anhang...

von Dr. Sommer (Gast)


Lesenswert?

Die neuen Controller haben eine komplett neue I²C-Peripherie. Die ist 
vor allem auch wesentlich einfacher zu programmieren, da sie die 
komplette Kommunikation autonom per DMA abwickeln kann, was insbesondere 
der asynchronen Programmierung per Interrupt entgegenkommt. Man erkennt 
die neuen Controller daran, dass es ein Feld "NBYTES" im Register "CR2" 
gibt (einfach im Reference Manual danach suchen). Zu diesen neuen 
Controllern gehören u.a. die F3, F0, F7.

von My Würstchen is over the Ocean (Gast)


Lesenswert?

Interessantes Thema!

Hab gerade auf einem STM geschaut: Da steht über der Bezeichnung noch 
ein Buchstabe. A und  Z habe ich gefunden auf 2 Chips. Kann das die Rev 
sein?

von STmacro (Gast)


Lesenswert?

Dr. Sommer schrieb:
> Die neuen Controller haben eine komplett neue I²C-Peripherie. Die ist
> vor allem auch wesentlich einfacher zu programmieren, da sie die
> komplette Kommunikation autonom per DMA abwickeln kann, was insbesondere
> der asynchronen Programmierung per Interrupt entgegenkommt. Man erkennt
> die neuen Controller daran, dass es ein Feld "NBYTES" im Register "CR2"
> gibt (einfach im Reference Manual danach suchen). Zu diesen neuen
> Controllern gehören u.a. die F3, F0, F7.

Danke, sowas habe ich gesucht

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.