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
|