Для снижения тока потребления в радиоядре СС1310 предусмотрена специальная команда CMD_PROP_RX_SNIFF (“принюхиваться”), которая переводит приемник в специальный режим (Wake-on-Radio) с периодическим включением приемной части, что позволяет существенно снизить средний ток потребления – до 16 мкА и ниже!
Принцип работы режима Wake-on-Radio (пробуждение по радио) довольно прост – приемник включен не постоянно, а периодически запускается на короткое время, чтобы проверить присутствие ожидаемого сигнала. Если сигнал обнаружен, происходит прием пакета, если нет – приемная часть отключается для экономии энергии. Оценка наличия сигнала производиться по двум настраиваемым параметрам – уровень несущей (RSSI) и качеству преамбулы (PQT). Разумеется, такой режим имеет и отрицательную сторону – передаваемый пакет должен иметь длинную преамбулу, что бы приемник не пропустил полезные данные во время сна.
Исходный код примеров использования режима Wake-on-Radio доступен в последней версии программного обеспечения для CC1310 (tirtos_cc13xx_cc26xx_2_16_00_08). Раздельные примеры для приемника (rfWakeOnRadioRx) и передатчика (rfWakeOnRadioTx) позволяют реализовать радиоканал с задержкой передачи сообщения (latency) 500 мс. Такая задержка позволяет снизить ток потребления приемника до 16 мкА (более 10 лет работы).
При меньших задержках происходит увеличение среднего потребляемого тока, при больших – ток потребления может быть еще ниже. Если уменьшить время задержки до 100 мс, что можно считать приемлемым значением для визуального управления, ток потребления приемника не превысит 100 мкА. Данный ток потребления позволяет работать более двух лет от батарей AA (2000 мА/ч).
Описание примеров работы Wake-on-Radio и другая полезная информация на сайте КОМПЭЛ.
