RF_PHY接收端低功耗

CH591使用RF_PHY接收模式,使能HAL_SLEEP似乎不会调用低功耗,需要手动管理休眠吗?RF_PHY接收端该怎么处理低功耗呢,有相关的例子吗

开启HAL_SLEEP宏,在开启RF接收模式后,设置一个超时时间例如100ms的接收窗口开启时间,根据标志判断,一进入CH58X_LowPower函数则立马return出去。达到100ms后再shut并正常进行睡眠。同时需要注意,在这100ms内是否成功接收到数据,如果未接收到,则可以延时更久的窗口时间。

或者使用手动调用睡眠,接收数据后shut并手动调用睡眠函数进行睡眠。


在开启RF接收模式后,设置一个超时时间例如100ms的接收窗口开启时间,根据标志判断,一进入CH58X_LowPower函数则立马return出去。

开启接收模式后似乎不会进低功耗的,假设我发送端的发送时刻是随机的,接收端需要随时做好接收的准备,为了低功耗我在1s内,有100ms开启接收,剩余时间关闭,假设平常未进入低功耗时电流有10ma,那平均电流最低也有10ma*1/10了,这还有其他处理方式吗?



标准的处理方式就是这样,双方约定好时刻完成收发操作。

如果发送的时间不固定,可以在前一包中,包含下一包的间隔时间,这样接收端在该间隔时间醒来接收数据即可。

或者发送端提高发送频率,发送频率大于接收的间隔时间。


只有登录才能回复,可以选择微信账号登录