RTOS and stop mode

Waking from deep sleep used to cost a lot more energy. I just ran some quick tests on a modern low-power CM4 (STM32L4, used by the OP).

   while (1)
   {
      vTaskDelay(2); // or 4 or 25, see below
   }

Average current, core clock at 16MHz (HSI):

Wake up every (ms):   2         4         25
  From Stop 2 (mA):  0.31      0.15      0.027
   From Sleep (mA):  1.52      1.43      1.36

Average current, core clock at 48MHz (MSI):

Wake up every (ms):   2         4         25
  From Stop 2 (mA):  0.31      0.15      0.027
   From Sleep (mA):  3.5       3.4       3.3

That’s some strong motivation to use stop mode aggressively in a low-power application.