Auch bei den STM32 funktioniert Reset nicht richtig :(

OP #7526353
Lesenswert?
• ▲
▼

Mahlzeit!

Man kennt das von I2C-Portexpandern und anderen uC: VDD muss kleiner als 100mV werden, damit der Power-On-Reset funktioniert. Bei den STM32 hatte ich mich darauf verlassen, dass die dieses Problem nicht haben. Jedenfalls finde ich in keinem Datenblatt einen Hinweis dazu.

Jetzt habe ich zu diversen STM32G0, G4, L4 und einzelnen H5, U5 und WB Errata gefunden. Die Fehlerbeschreibung ist überall praktisch gleich (siehe Anhang), allerdings fehlt bei manchen Typen (z.B. L412) der Workaround per Software.

Wer RTC oder Backup Register nicht benutzt, ist trotzdem betroffen, z.B.: "This may cause a spurious behavior (such as driving the LSCO output pin on PA2)". LSCO ist nicht der einzige Ausgang aus der Backup Domain. Und dagegen hilft auch kein externer Hardware-Reset am NRST-Pin!

ST hat die einzelnen Errata verteilt über die letzten 1½ Jahre veröffentlicht, die letzten vor einer Woche. Deshalb gehe ich davon aus, dass alle neueren (C,G,H,L,U,W) Chips betroffen sind. Vielleicht sind auch schon alle veröffentlicht, ich hab' natürlich nicht alle angeschaut. Bei den STM32C0 steht dieser Fehler noch nicht drin, dafür aber ein besonders witziger:

1
Loss of RTC calendar and configuration content upon system reset
2
Description
3
The system reset unduly resets the RTC registers. As a consequence,
4
the RTC calendar and the configuration contents are lost.
5
Workaround None.

Auf jeden Fall betroffen sind diese (mit Chip-ID und Datum des ersten Errata-PDF):

1
 G030x6/x8                       466   2022-08-25
2
 G031xx                          466   2023-09-05
3
 G041xx                          466   ?
4
 G050xx                          456   ?
5
 G051x6/x8                       456   2022-09-29
6
 G061xx                          456   2022-09-29
7
 G070CB/KB/RB                    460   2022-10-24
8
 G071xx                          460   2022-10-17
9
 G081xx                          460   2022-10-17
10
 G0B0xx                          467   2022-10-13
11
 G0B1xB/xC/xE                    467   2022-10-06
12
 G0C1xx                          467   2022-10-10
13
 G431xx,G441xx                   468   2023-03-06
14
 G471xx/473xx/474xx/483xx/484xx  469   2023-03-06
15
 G491xx,G4A1xx                   479   2023-03-06
16
 H503CB/EB/KB/RB                 474   2023-07-03
17
 L412xx                          464   2023-10-23
18
 L422xx                          464   2023-10-23
19
 L431xx                          435   2023-09-25
20
 L433xx,L443xx                   435   2023-09-12
21
 L451xx                          462   2023-10-23
22
 L452xx                          462   2023-10-23
23
 L462xx                          462   2023-10-23
24
 L496xx,L4A6xx                   461   2022-10-03
25
 L4P5xx,L4Q5xx                   471   2023-05-09
26
 STM32U535xx,STM32U545xx         455   2023-06-28
27
 STM32U575xx,STM32U585xx         482   2022-02-28
28
 WB55Cx,WB55Rx,WB55Vx,WB35Cx     ?     2023-02-02
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.