Gast
#5934734
Hallo zusammen, ich verzweifle gerade am PVD (Programmable Voltage Detector) eines STM32H7, den ich benutzen möchte vor einer Stromunterbrechung ein paar Bytes an Daten in den Flash zu schreiben. Zum Test wollte ich mich darauf beschränken einfach einen Pin auf High zu ziehen und mir mit einem Oszilloskop anzuschauen, wie lange der uC etwa nach der Abschaltung noch läuft. Die Zeitspanne, in der die Spannung von 2.85 V auf 1.62 V fällt liegt etwa bei 10 ms. Konfiguriert ist alles mit CubeMX, was zu folgendem Code führt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Das funktioniert so weit, dass wenn ich einen Software-Trigger per EXTI->SWIER1 gebe, der Interrupt ausgelöst, und der Pin auf High gezogen wird. Seitens EXTI und NVIC scheint für mich also alles zu passen. Das PVDE-bit in PWR_CR1 ist gesetzt, das habe ich auch geprüft, also sollte der PVD aktiv sein. Hat jemand eine Idee, wo der Fehler liegen könnte?