2025-08-28 7:45 AM
Hello,
I'm working on a project using the STM32WL55 MCU. I'm using the radio features for a LoRa application. The applications requires low power composition for it need to run un battery power. So far I have achieved low current measurement ~2uA while in stop 2 mode and implementing sleep and wake up routines.
One of the latest requirements is to be able to use the channel activity detection mode (CAD) in the application. I have followed steps shown in the example and recommendations form the datasheet.
The CAD is required to scan on Spreading Factor 10 and 500Kz Bandwidth.
The operation works, however the current consumption is higher to that of other chips with similar CAD setup. The duration of the scan is ~14ms and the current measured during that time is ~4mA, which compared to other chips ~2mA which is about half of the current.
These measurements where done while no activity was detected.
Are there any recommendations or settings I should consider to improve consumption during CAD scan?
Minimal implementation.
void setup ( ) {
RadioEvents.CadDone = OnCadDone;
Radio.Init(&RadioEvents)
}
void loop ( ) {
Radio.Standby();
Radio.SetCadParams(LORA_CAD_04_SYMBOL, 0x20, 0x0A, LORA_CAD_ONLY, 0);
cadTime = millis();
Radio.StartCad();
Sleep(2000);
}
OnCadDone(bool cadResult) {
time_t duration = millis() - cadTime;
printf("%d ms", duration);
}