Для уменьшения тока потребления хочу использовать штатный Low duty cucle вместе с wake-up timer'ом. Приведенные в доках формулы расчета LDC разнятся. Также смотрел доки от SiLabs. Wake-up таймер работает нормально, LDC же вообще не работает, точнее RX режим после срабатывания wake-up он возвращает, но вот обратно не усыпляет, по крайней мере изменение тока на приборе не вижу. Может что-то забыл настроить?
Делаю так:
Код
rf22_write(0x07, 0x00);
rf22_write(0x08, 0x00);
rf22_write(0x05, 0x02); // valid packed received interrupt on
//timer setup ~100ms
rf22_write(0x14, 4);
rf22_write(0x15, 0);
rf22_write(0x16, 51);
//ldc setup ~50ms
rf22_write(0x19, 25);
//sleep & ldc on
rf22_write(0x08, 0x14); // enldm & mpk
rf22_write(0x07, 0x20); // enwt