LoRa---她的芯片和她的几种工作模式

时间:2024-02-20 22:12:11

LoRa对应的芯片------sx1278芯片

sx1278芯片为Semtech公司推出的具有新型LoRa扩频技术的RF芯片,具有功耗低、容量大、传输距离远、抗干扰能力强的优点。我接下来在这块芯片上进行开发。

使用方法:sx1278芯片引出了SPI接口,用于对sx1278的通信和控制。同时引出了6个GPIO口。MCU通过SPI和sx1278芯片通信,对芯片进行初始化,配置通信参数,切换工作模式,收发数据。6个GPIO口在sx1278芯片 产生中断时,电平会从低电平变高电平,清除中断后,电平变回低电平。

贴出datasheet里表格:

  

通信频率范围:137MHZ~525MHZ, 带宽:7.8KHZ~500KHZ。

LoRa的调制解调方式:SX1276/77/78 系列产品采用了 LoRaTM扩频调制解调技术 ,还支持标准的 GFSKFSKOOK GMSK 调制模式, 因而能够与现有的M-BUS IEEE 802.15.4g 等系统或标准兼容 。

 LoRa的几种工作模式

  LoRa分为LoRa模式和FSK/OOK 模式 ,下面主要介绍LoRa模式的几种工作模式。先贴张图:

  

  睡眠模式:在此模式下,切换回LoRa模式,sx1278芯片初始化会进行这一动作。此模式会清空FIFO内的内容,并且,FIFO的内容也只会在这种模式下清除,其他模式下都是覆盖就内容。(FIFO会在后面介绍,不清楚可以直接跳过

  待机模式:芯片通常运行在这个模式,射频和PLL被关闭,能耗很低。根据需要,切换到其他模式。另外,FIFO数据缓存只有在待机模式下才允许写入,发送时,需要在待机模式下,将数据写入到FIFO,再切换到TX模式发送。

  RX单一模式:在这种模式下,调制解调器在给定的时间窗口内搜索前导码。如果在该时间窗口(由RegSymbTimeout寄存器定义 ,10位长度的时间0~0x3FF)结束时还未找到前导码,表示等待接收超时,则芯片会产生RxTimeout中断信号切换回待机模式 。运用此模式时,需要知道对方数据什么时候到达,否则,必须一直在待机模式和单一接收模式间切换,才能收到数据。

  RX连续模式:在连续接收模式下,调制解调器会持续扫描信道,以搜索前导码。每当检测到前导码时,调制解调器都会在收到数据包前对该前导码进行检测及跟踪,然后继续等待检测下一前导码。 

        在连续Rx模式下,当产生超时中断时,设备不会进入待机模式。这时,用户必须在设备继续等待有效前导码的同时直接清除中断信号。(关于连续RX模式的FIFO部分,将在后面详细介绍

  CAD模式:信道活动检测模式旨在以尽可能高的功耗效率检测无线信道上的LoRa前导码。在CAD模式下, SX1276/77/78快速扫描频段,以检测LoRa数据包前导码。 可用于定时扫描信道,降低能耗。

/**************************************************************************************************************************************************************************************************************************************************************************/

几种模式的简单介绍,我就写自己认为重要的。下面贴个sx1278芯片的LoRa模式下的GPIO口映射表:

 

  

 

/****************************************************************************************************************************************************************************************************************************/

完!