Forum: Mikrocontroller und Digitale Elektronik Auch bei den STM32 funktioniert Reset nicht richtig :(


von Bauform B. (bauformb)


Angehängte Dateien:

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

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.