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?
Der STM32F20x scheint der nächstgrößere uC zu sein, der diese Probleme nicht hat? Kann das jemand bestätigen?
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...
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
