LoRa学习之射频层(节点)

  最近学习lora模块知识。对此进行总结

                             lora部分主要分为四层:底层(外设),射频层,网络层,应用层

APP

NWK

MRFI

BSP

 

                                                   BSP:版级支持包,将单片机的硬件功能抽象为函数调用接口。

                                                   MRFI:最小射频接口,将射频芯片的基本功能抽象为函数调用接口。

                                                   NWK:网路层,提供组网支持,实现网络管理,为上层提供数据通道。

                                                   APP:应用层,具体应用功能的实现。

 

首先是    1.MRFI初始化

                                                                                    LoRa学习之射频层(节点)

               对于射频参数设置可以参考另一篇  射频参数       获取RSSI作为随机数种子 获取当前信号值

           2.MRFI发送数据

                 MRFI发送数据由MRFI_Transmit()完成.

                                           LoRa学习之射频层(节点)

          MRFI分为两种发送状态

                                  1. MRFI_TX_TYPE_FORCED – 强制发送 

                                       当为这个状态时候,直接发送

                                  2. MRFI_TX_TYPE_CCA - 信道空闲时发送

                                      当为这个状态时,进行CAD信道检测,检测是否有前导码

       3.MRFI接收数据

                   MRFI接收数据由Mrfi_SyncPinRxIsr ()完成。此函数在在硬件中断服务函数BSP_GpioPin0Isr()中调用。

 

                                                      LoRa学习之射频层(节点)

                    若MRFI正确接收,则通知网络层接收数据 MRFI_RxCompleteISR(void)