cancel
Showing results for 
Search instead for 
Did you mean: 

STM32G0 wake up by timer external trigger

VeryLatte
Associate II

Hi.

I have a board with STM32G0 that I want to wake up from STOP mode via external signals. And so I used 16 interrupts from GPIO and they work correctly. However, I need one more external input for waking up. Specifically, I have a PA15 pin that has an external pull-up, and the signal that is supposed to wake up pulls this pin to GND. PA15 has AF: TIM2_CH1 and TIM2_ETR. I tried to use ETR, but I don't have the option to select the edge and I don't know why CubeIDE sets this pin as push-pull. Generally, I tried several modes/configs and none of them wakes up the processor, or even jumps to the interrupt from TIM2. Can you suggest something? Example? Tutorial? Because when I search for similar threads, I still come across cyclic timer wake-up every x seconds, and I need to wake up the timer the same way as with EXTI. If its impossible, i eventually can change pin and use UART to wake up (if it will work :)), but i think it should be possible using timer. Thanks in advance.

6 REPLIES 6
TDK
Super User

> STM32G0 wake up by timer external trigger

TIMx has no wake-up capability from STOP mode, ETR or otherwise.

TDK_0-1747957980672.png

 

If you feel a post has answered your question, please click "Accept as Solution".


Thanks for the quick response TDK. What is the name of the documentation file you took this table from? So what are the other possibilities of waking this processor from STOP mode by an external signal?

 

OK, i see its just RM0444. 

Hello @VeryLatte 

You can use RTC to wakeup you MCU from STOP mode. 

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
Saket_Om

Can I wake up via RTC using an external signal on GPIO? How? Remember, I don't want to wake up STM cyclically, but via an external signal, like EXTI. I'm currently thinking about using LPTIM or COMPx.

Hello @VeryLatte 

Why you don't wake up the MCU via EXTI interrupt directly. 

Saket_Om_0-1748005167320.png

You can start with the example below and modify it to wake up from stop mode:

STM32CubeG0/Projects/NUCLEO-G0B1RE/Examples/PWR/PWR_SLEEP/Src/main.c at master · STMicroelectronics/STM32CubeG0 · GitHub

 

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
Saket_Om