CH591使用RF_PHY接收模式,使能HAL_SLEEP似乎不会调用低功耗,需要手动管理休眠吗?RF_PHY接收端该怎么处理低功耗呢,有相关的例子吗
查看: 1174
回复: 3
RF_PHY接收端低功耗
热门产品 :
CH32X035: 32位USB+USB PD单片机
开启HAL_SLEEP宏,在开启RF接收模式后,设置一个超时时间例如100ms的接收窗口开启时间,根据标志判断,一进入CH58X_LowPower函数则立马return出去。达到100ms后再shut并正常进行睡眠。同时需要注意,在这100ms内是否成功接收到数据,如果未接收到,则可以延时更久的窗口时间。
或者使用手动调用睡眠,接收数据后shut并手动调用睡眠函数进行睡眠。
在开启RF接收模式后,设置一个超时时间例如100ms的接收窗口开启时间,根据标志判断,一进入CH58X_LowPower函数则立马return出去。
开启接收模式后似乎不会进低功耗的,假设我发送端的发送时刻是随机的,接收端需要随时做好接收的准备,为了低功耗我在1s内,有100ms开启接收,剩余时间关闭,假设平常未进入低功耗时电流有10ma,那平均电流最低也有10ma*1/10了,这还有其他处理方式吗?
标准的处理方式就是这样,双方约定好时刻完成收发操作。
如果发送的时间不固定,可以在前一包中,包含下一包的间隔时间,这样接收端在该间隔时间醒来接收数据即可。
或者发送端提高发送频率,发送频率大于接收的间隔时间。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录