Aus Standby aufwachen beim STM32F030

Gast #6116558
Lesenswert?

Hallo,

habe ein kleines Problem mit meinem STM32F030 Controller.

Ich bin in der Lage den Standby-Modus zu erreichen und beobachte anhand 
des geringen Stromverbrauchs, dass dies auch zutreffend erreicht wird.

Konfiguriert ist ein Wakeup über den WKUP1 Pin (PA0) und ich sehe in 
meienm Testaufbau auch, dass eine steigende Flanke auf diesen Pin 
gegeben wird, nur leider wacht das System auf den Tastendruck hin nicht 
auf.

Folgende Zeilen sind definitiv drin:
1
__HAL_RCC_GPIOA_CLK_ENABLE();
2

3
GPIO_InitStruct.Pin   = GPIO_PIN_0;
4
GPIO_InitStruct.Mode   = GPIO_MODE_IT_RISING;
5
GPIO_InitStruct.Pull   = GPIO_NOPULL;
6
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
7

8
NVIC_EnableIRQ(EXTI0_1_IRQn);
9
NVIC_SetPriority(EXTI0_1_IRQn,0);
10

11
RCC->APB1ENR |= RCC_APB1ENR_PWREN;


Ich fürchte ich habe irgendeine kriegsentscheidende Clock oder einen IR 
nicht aktiviert...

Hat jemand eine Idee, was ich da vergessen haben könnte?
Gast #6116631
Lesenswert?

> leider wacht das System auf den Tastendruck hin nicht auf.

Woran erkennst du das. Zeige dazu bitte die Stelle von Quelltext, wo du 
den Sleep Modus aktivierst und erkläre, was du nach dem Aufwachen 
erwartest.

Ist Dir bewusst, dass der Controller beim Aufwachen einen Reset machen 
muss?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren