Power management with STM32MP15x and OpenAMP_TTY_echo_wakeup example
Hi,
I did some power measurements with a Joulescope which measures the full power given to the card (no distinction between VDD, VDDCORE, etc.) - we chose this way for first measurements without card's resistors modification.
I mostly followed the same steps as explained in the AN5284 application note.
- For point 3.1 with CoreMark, I've same iterations per seconds and a much higher power measurement which is normal as I measure the full system. But the difference between 1 or 2 core is the same as in the document.
- For point 3.3 with data acquisition : Here again, I have higher power measurement but it's still consistent as the ratio of power reduction is the same than in theorie.
Then I was interested in point 4.3 (various low power modes) but I did get results I don't understand. Know that I changed the /etc/systemd/sleep.conf as explained here and used the systemctl suspend commend for MPU.
- When the card is idle (just powered on, but no program running) : 3060 mW
- When the card do a for loop : 3160 mW -> ok
- When doing the LP-STOP : 574 mW -> ok
- When doing Standby DDR : 906mW -> ??
- When doing Standby DDR OFF : 1178 mW -> ???
Isn't the Standby supposed to be more power saving than Stop ?
I tried to power measure the OpenAMP_TTY_echo_wakeup example as well :
- card idle : 2640 mW
- First scenario : stopping MCU -> 2620 mW (ok small gain)
- Second scenario ("*delay" & systemctl suspend) : 703 mW
- Third and fourth with Stop : 615mW
- Fifth scenario with Standby : 1191 mW
So should I suppose that Standby is less power saving than Stop ? I though Standby is more power saving because on chapter 4.1 it's written that in standby VDDCORE is off whereas in Stop it's on.
How do I know in which mode I am between Stop, LP-Stop and LPLV-Stop ? Is there some logging about it ? Or should I just read the flags in the code ?
Best regards !
