LoRa学习之射频层(节点)
最近学习lora模块知识。对此进行总结
lora部分主要分为四层:底层(外设),射频层,网络层,应用层
APP |
NWK |
MRFI |
BSP |
BSP:版级支持包,将单片机的硬件功能抽象为函数调用接口。
MRFI:最小射频接口,将射频芯片的基本功能抽象为函数调用接口。
NWK:网路层,提供组网支持,实现网络管理,为上层提供数据通道。
APP:应用层,具体应用功能的实现。
首先是 1.MRFI初始化
对于射频参数设置可以参考另一篇 射频参数 获取RSSI作为随机数种子 获取当前信号值
2.MRFI发送数据
MRFI发送数据由MRFI_Transmit()完成.
MRFI分为两种发送状态
1. MRFI_TX_TYPE_FORCED – 强制发送
当为这个状态时候,直接发送
2. MRFI_TX_TYPE_CCA - 信道空闲时发送
当为这个状态时,进行CAD信道检测,检测是否有前导码
3.MRFI接收数据
MRFI接收数据由Mrfi_SyncPinRxIsr ()完成。此函数在在硬件中断服务函数BSP_GpioPin0Isr()中调用。
若MRFI正确接收,则通知网络层接收数据 MRFI_RxCompleteISR(void)