CH582/CH592_EVT中RF_Device(从机)例程详解_底层自动跳频管理_支持一对七通讯(两颗IC可互通)

官网例程如果没有更新,可从下方百度网盘链接中获取:

CH582:
链接:https://pan.baidu.com/s/1gUlMtLr90vNZKMXO7sQDtA?pwd=05cl 
CH592:
链接:https://pan.baidu.com/s/12oS0eMnv-z_oW28NuVNGaA?pwd=jtgz

依旧以CH582例程做讲解,CH592与CH582接口部分一致,其他地方大同小异。

RF_Device例程路径:


 

 1、main函数初始化配置


 

2、RF参数初始化

 


 

3、上电后启动绑定回连任务

 


 

 4、RF_DMA初始化

 


 

 5、RF绑定回调任务

 

 

 


6、数据发送接口

 

 


7、定时器测试发送数据到对端

 

 

 


8、RF接收函数

 

 

 


9、RF中断回调任务

 

 


10、开启HAL_SLEEP宏后休眠保持RF不断连,这种方式可以保证数据的及时响应,但功耗会略高于直接休眠处理,休眠时间越长功耗越低;

 

开启后,在RF_Init时会额外注册一个RF_STATE_RX_RETRY标志,这个标志由RF底层管理,当sleep后被RTC唤醒时,由RF底层判断当前是否允许再次进入休眠,如果通讯未稳定则gRetry标志不会置1,等待稳定后gRetry标志置1再进入sleep休眠;

 

posted on 2024-04-11 15:58  ZDeST  阅读(147)  评论(0编辑  收藏  举报