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休眠;