2.4G低功耗

前言

基于CH572RF_PHY例程做低功耗管理。

发射端做低功耗只需要控制好发送的间隔,发送完成后自行进入睡眠即可。

接收端做睡眠时,需要考虑跟发送端发送数据的时间点吻合,否则可能出现发送端在01时刻发送数据,接收端在02时刻打开的接收窗口。因此一般接收窗口是完全打开的,确保不会出现时间差。

接收端需要做低功耗,则可以发送端处于长发送状态,也就是持续发送,这样接收端间隔醒来也可以接收到数据。

这种一般适用物流、寻物等场景。也就是多个接收端需要做低功耗,一个发送端不考虑低功耗,同时不考虑丢包。

实现方式

    if(events & SBP_RF_RF_RX_EVT)
    {
        uint8_t state;
        RF_Shut();
        TX_DATA[0]++;
        state = RF_Rx(TX_DATA, 10, 0xFF, 0xFF);
        tmos_start_task(taskID,SBP_RF_RF_RX_EVT,1600);
        tmos_start_task(taskID,RF_SHUT_EVT,2);
        return events ^ SBP_RF_RF_RX_EVT;
    }

    if(events & RF_SHUT_EVT)
    {
        RF_Shut();
        return events ^ RF_SHUT_EVT;
    }

功耗数据

image

 


 

posted @ 2025-11-01 14:19  SweetTea_lllpc  阅读(3)  评论(0)    收藏  举报