如何精确计算SX1287的RF频率

  • LoRa频率
  • 频率试验
    • 实验一:434 MHz
    • 频率调整试验
  • 总结

LoRa频率

采用扩频通讯对频率要精确计算,有文献说对单片机要进行精确的设定频率。对我们来说,SX1278的频率在硬件方面不会任何改变的可能,只有在软件方面可以做出设定。在数据手册上提到的数据如下:

部件号 频率范围 扩频因子 带宽
SX1276 137~1020MHz 6-12 7.8~500kHz
SX1277 137~1020MHz 6-9 7.8~500kHz
SX1278 137~525MHz 6-12 7.8~500kHz

现在我们来试验更改SX1278的频率来测试通讯结果。

频率试验

采用2个安信可的LoRa产品,作为发送和接收信息的调制解调器。采用2个STC15的单片机来试验通讯。主要是试验采用不同的频率信号通讯效果。

实验一:434 MHz

在常规情况下,采用下面的参数来设定频率:
unsigned char Frequency[3] = { 0x6c, 0x80, 0x00 }; //430Mhz 频率设置
这个频率用常规的数据来表示就是一个数

我们知道计算频率需要这个数据。按照公式计算是:
Fstep=Focsc/2^19

计算得到:Fstep = 32 000 000 Hz / 524 288 = 61.035 Hz

频率是Fstep这个数x Frf(23,0),即与上面的7,110,656相乘得到:
434 000 000 Hz, 即频率为434 MHz

在这个频率下,发送和接收几乎没有信息丢失的现象。要说一句关于前导码的问题。安信可公司提供的SEMTECH提供的例程中并没有找到可以改变前导码的地方。说明这个前导码是不能通过程序控制的,是SX1278芯片自行编程的,但前导码的长度是可以改变的,如何改变在手册中也没有详细的描述。


上面是接收的画面。下面是发送的调试画面

频率调整试验

通过对发射频率的改变,验证通讯能否正常。在频率为433.90MHz的情况下,通讯不正常,当频率为433.95MHz时,开始能够收到2个字节的Payload。这时发送的字节实际是16个字节。当频率为433.953525MHz时,可以收到16个字节。当频率为433.984375MHz,基本可以正常工作。

如果查看设置的参数,在设置中有带宽的设置,数据手册中说明的带宽设置为:


在程序中设置的带宽值为7,LoRa的设置为双边设置,即频率为434MHz的±62.5kHz可以接收。基本满足要求。

总结

通过试验,了解到SX1278模块的通讯主要是频率精确度。在设置时通讯双方的频率要一致,才能有效的通讯。

SX1278 LoRa通讯的频率设定相关推荐

  1. 台达DVP ES系列plc与3台台达MS300变频器通讯程序 实现频率设定,启停控制,实际频率读取等

    台达DVP ES系列plc与3台台达MS300变频器通讯程序 器件:台达DVP ES系列的PLC,3台台达MS300系列变频器,昆仑通态 功能:实现频率设定,启停控制,实际频率读取等. 资料:带注释P ...

  2. 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式 欧姆龙通讯模块协议宏 功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定

    欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协议宏通讯 采用器件:欧姆龙CJ2M的PLC,1个CJ1W SCU21 V1通讯模块,1台海利普HLP-B ...

  3. 信捷PLC与7台三菱变频器485通讯案例 对7台变频器进行单独频率设定,启停控制,频率读取

    信捷PLC与7台三菱变频器485通讯案例功能:用信捷PLC与7台三菱变频器modbus通讯,自由通讯协议 配件:信捷XC系列PLC,三菱E740变频器,昆仑通态触摸屏 功能:对7台变频器进行单独频率设 ...

  4. 三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 进行频率设定,频率读取,正反转启停,点动控制。

    三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N ...

  5. 三菱FX1N PLC 485与三菱变频器modbus通讯 对变频器进行频率设定,加减速时间设置,正反转,启停控制

    三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯 采用器件:三菱FX1N PLC,FX1N485BD板,1台三菱E740变频器,三菱FX2N ...

  6. 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...

  7. 三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取

    三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读 ...

  8. 三菱FX3U与台达MS300变频器modbus通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 485BD板,台达MS300变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对 ...

  9. 【STM8】两个单片机之间的Lora通讯实验

    文章目录 前言 一.SX1278的AT命令 二.使用步骤 1.SPI驱动 2.串口驱动 3.串口发送 总结 前言 这一次的实验,主要是要使用两个STM8单片机和SX1278Lora模块,互相实现数据的 ...

最新文章

  1. FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程
  2. Python基本数据类型 set()
  3. 信息安全系统设计基础实验四:外设驱动程序设计 20145222黄亚奇 20145213祁玮
  4. 二叉树的链式结构的非递归遍历
  5. 来来来,大家说一下CPU!【关于 CPU 的一些基本知识总结】
  6. Windows消息循环机制详细概述
  7. linux 编译 expat,关于expat库的编译
  8. poj3187【dfs】
  9. 百度地图 android 圈区域,Android 百度地图定位半径圈范围自定义
  10. PDF文档转换平台的核心技术-开源解决方案
  11. FastDFS原理和过程
  12. GLASS 产品使用(一)
  13. 简单描述数字签名:私钥签名;公钥验签。
  14. Mac使用ssh密钥登录Linux
  15. 3Dmax使用者快速上手Maya心得之建模
  16. 雷军周鸿祎黄章,个性及扑朔迷离的关系
  17. 吴恩达Coursera深度学习课程 deeplearning.ai (5-2) 自然语言处理与词嵌入--编程作业(二):Emojify表情包
  18. MySQL数据库灵魂拷问
  19. 仪用放大器与报警电路
  20. PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume

热门文章

  1. 东华理工大学计算机考研资料汇总
  2. 独立站卖家如何使用 WhatsApp Business API 建立有意义的客户关系?
  3. C语言文本处理——郑码与拼音兼容的输入法实现
  4. 揭秘-Android刷量有多容易
  5. 优思学院|一本六西格玛管理必读的重要著作
  6. PHP资源模板——模板终结者
  7. 一文秒懂什么是DDoS攻击
  8. asp.net mvc Partial OutputCache 在SpaceBuilder中的应用实践
  9. 干货 | 研发测试管理是测试能力的基础
  10. 服务发现Discovery