1、首先是RF初始化函数,如下所示:当设备一上电,采用默认的调谐设置,允许自动应答机制(ACK),开启随机数产生功能,并开启RF接收中断,如果初始化成功,则返回SUCCESS。
2、初始化RF结构体,主要是初始化结构体basicRfCfg_t,主要是设置设备的网络地址、个人局域网ID号、通道等:
3、配置RF接收中断函数,在basicRfInit(basicRfCfg_t* pRfConfig)函数内部中配置了RF接收中断,如下所示,借助于函数指针实现中断函数调用:
4、通过IAR的导航,可以找到RF接收中断服务程序,如下所示就是函数入口:
5、串口接收功能开启,可以调用如下函数实现,不过调用之前需要确保RF已经初始化完成!
6、当RF接收到数据时,会改变basicRfRxInfo_t结构体变量rxi中成员变量isReady的值,将其设置为TRUE,那么上层网络接收到消息后就可以去读取接收到数据。
7、RF接收缓冲数据读取,可以借助于函数basicRfReceive读取数据,函数接口如下所示:
8、其中basicRfRxInfo_t结构体定义如下所示: