We have an EKH05 (STM32U585 + MM8108, firmware rel_1_17_8) sending one 16–24 kB image every 0.5–2 s to a Morse AP, with no other traffic. We measure power on the HaLow rail using a PPK2.
1. Power-saving behavior after uplink transmission
After the last uplink frame, the chip stays awake at ~30 mA for another 124–167 ms and only goes to sleep just after the next beacon. Halving the AP beacon interval halves this waiting time.
dynamic_ps_timeout is already set to 20 ms, the lowest value the chip accepts.
Why does the STA wait for the next beacon before sleeping? Can an uplink-only STA go to sleep as soon as its last frame is acknowledged?
2. Fixing MCS, bandwidth, and TX power
Can we fix the MCS, bandwidth, and TX power in a normal build?
mmwlan_ate_override_rate_control() works, but is it intended for production use?
mmwlan_override_max_tx_power() only seems to take effect when the channel changes. Also, after applying a rate override, the AP sees PPDUs about 15 dB above the TX power limit we configured.
How can we set a hard TX power limit at runtime, and how can we read back the actual TX power being used?
3. Automatic link adaptation vs. fixed settings
If we apply no overrides, does the firmware jointly adapt MCS, bandwidth, and TX power to find the best link, or does it adapt only the MCS?
Is the adaptation algorithm optimized primarily for throughput, or for energy per bit?
For our traffic pattern—one 16–24 kB image every 0.5–2 s—which approach would generally result in lower power consumption: allowing the firmware to adapt automatically, or using fixed MCS/bandwidth/TX-power settings?