LoRa&LoRaWAN系列常见问题,LoRa&LoRaWAN

cad 15
系列常见问题V1.0 LoRa&LoRaWAN系列常见问题 ---基于V1.0或以上版本 版本V1.0版权©2020 Copyright©2020Ai-Thinker安信可淘宝店: 第1页共19页 LoRa&LoRaWAN系列常见问题V1.0 关于本文档:
1.本文档收集安信可LoRa&LoRaWAN系列的模组的常见使用及开发问题。

2.本文的收集问题对应的由安信可参照Semtech官方驱动进行开发的LoRa和LoRaWAN应用程序。
版本日志: 版本 日期 制定/修订内容 V1.02020.1.16首次发布 制定 核准 李晓呈 徐宏 Copyright©2020Ai-Thinker安信可淘宝店: 第2页共19页 LoRa&LoRaWAN系列常见问题V1.0 目录 LoRa&LoRaWAN

系列常见问题.......................................................................................................................................

1关于本文档:.................................................................................................................................................................2
1.1.1.1.什么是LoRa

调制?......................................................................................................................................

51.1.2.2.什么是LoRa

网关?....................................................................................................................................

53.LoRa

集中器是什么?.............................................................................................................................................

54.LoRa

处理干扰怎么样?.........................................................................................................................................

55.LoRa

数据数率是多少?.........................................................................................................................................

56.什么是LoRa

终端节点或点?...............................................................................................................................

67.

什么是自适应数据速率(ADR)?......................................................................................................................

616.

什么是碰撞丢包?.................................................................................................................................................

617.Ra-06如何进行组网?..........................................................................................................................................6
18.Ra-06模块实现点对点通信的要求是什么?......................................................................................................6
19.Ra-06与Ra-01,Ra-02最大的区别是什么?.....................................................................................................6
20.当两个lora模块不能相互通信时,故障检测的步骤是什么?........................................................................6
21.什么是LoRa网关,集中器,节点

?...............................................................................................................

622.LoRa是mesh

网络,点对点传,或者是一个网络?.......................................................................................

723.LoRa网关的容量是多少?一个网关可以连接多少个节点?.........................................................................724.LoRa私有网关和LoRaWAN

网关的区别什么?..............................................................................................

725.如何计算LoRa系统的实际位速率和传输时间?.............................................................................................7

8.LoRa

系统如何实现批量生产测试?.....................................................................................................................

79.Ra-06Ra-01和Ra-02设备天线上可以达到的实际Tx功率是多少?.........................................................710.为什么我的LoRa设备或模块输出功率达不到20dBm?...............................................................................811.如果不能达到+20dBm,如何解决输出功率问题(一)?..............................................................................8
26.

如果不能达到+20dBm,如何解决输出功率问题(二)?.............................................................................

812.LoRa

信道活动检测(CAD)模式的过程是怎样的?....................................................................................

1013.可以频繁地在FSK和LoRa

调制之间改变模式?.........................................................................................

1014.对于LoRa带宽信号,你如何在LoRa模式中测量频率精度?...................................................................1015.信号带宽(BW)、符号速率(Rs)和数据速率(DR)间的关系是什么?.............................................1027.如何选择LoRa信号带宽(BW)、扩频因子(SF)和编码率(CR)?
...................................................1128.在LoRa模式,当循环冗余校验(CRC)使能时,怎样可能接受到一个错误的数据包?......................1129.在LoRa模式中为什么有两个RSSI寄存器?有什么区别?.......................................................................1130.LoRa模式的有效载荷长度可以用任意数据速率配置为256字节................................................................1131.LoRa

的八种工作模式.........................................................................................................................................

1232.LoRa模块低功耗模式是怎样实现的?.............................................................................................................12
33.怎样把LoRa

终端功耗降到极致?...................................................................................................................

1234.LoRa

低功耗处理方案?.....................................................................................................................................

1335.如何操作SX1278

关键寄存器?......................................................................................................................

1336.SX1276/SX1277/SX1278芯片对比..................................................................................................................15
37.SX1276/77/78芯片数字IO

引脚映射...............................................................................................................

1538.LoRa设备发送或接受一个无限长度的有效载荷数据包?.............................................................................16
39.在LoRa模式中如何使用DIOx引脚?所有DIOx引脚都要连接到MCU吗?.........................................1640.为什么我的LoRa模块无法和Ra-06

通信?..................................................................................................

16 Copyright©2020Ai-Thinker安信可淘宝店: 第3页共19页 LoRa&LoRaWAN系列常见问题V1.0 41.前导码长度应该如何设置?默认长度是多少个字节?最短可以设置多少个字节?..................................1642.LoRa

数据包结构.................................................................................................................................................

16 显式报头模式.......................................................................................................................................................17
隐式报头模式.......................................................................................................................................................17
低数据速率优化...................................................................................................................................................17
有效负载...............................................................................................................................................................17
43.驱动源码的分析(以STM32

驱动代码进行分析).......................................................................................

18免责申明和版权公告...................................................................................................................................................18

最终解释权归深圳市安信可科技有限公司所有。
..................................................................................................

19 Copyright©2020Ai-Thinker安信可淘宝店: 第4页共19页 1.1.1.1.什么是LoRa调制? LoRa&LoRaWAN系列常见问题V1.0 LoRa(LongRange,远距离)是一种调制技术,与同类技术相比,提供更长的通信距离。
调制是基于扩频技术,线性调制扩频(CSS)的一个变种,具有前向纠错(FEC)。
LoRa显著地提高了接受灵敏度,与其他扩频技术一样,使用了整个信道带宽广播一个信号,从而使信道噪声和由于使用低成本晶振而引起频率偏移的不敏感性更健壮。
LoRa可以调制信号19.5dB低于底噪声,而大多数频移键控(FSK)在底噪声上需要一个8-10dB的信号功率才可以正确调制。
LoRa调制是物理层(PHY),可为不同协议和不同网络架构所用-Mesh、Star、点对点等等。
1.1.2.2.什么是LoRa网关? LoRa网关设计用于远距离星型架构,并运用在LoRaWAN系统中。
他们是多信道、多调制收发、可多信道同时解调、由于LoRa的特性甚至可以同一信道上同时多信号解调。
网关使用不同于终端节点的RF器件,具有更高的容量,作为一个透明桥在终端设备和中心网络服务器间中继消息。
网关通过标准IP连接连接到网络服务器,终端设备使用单跳的无线通信到一个或多个网关。
所有终端节点的通信一般都是双向的,但还支持如组播功能操作,软件升级,无线传输或其他大批量发布消息,这样就减少了无线通信时间。
根据要求的容量和安装位置(家庭或塔),有不同的网关版本。

3.LoRa集中器是什么? 网关和集中器这两个术语都有在使用,但在LoRa系统中他们是等效的部件。
在其他行业里,网关和集中器的定义意味着不同的部件。

4.LoRa处理干扰怎么样? LoRa调制解调器对同信道GMSK干扰抑制可达19.5dB,或换句话说,它可以接受低于干扰信号或底噪声的信号19.5dB。
因为拥有这么强的抗干扰性,所以LoRaTM调制系统不仅可以用于频谱使用率较高的频段,也可以用于混合通讯网络,以便在网络中原有的调制方案失败时扩大覆盖范围。

5.LoRa数据数率是多少? LoRa定义了一组特定的数据速率,但终端芯片或PHY是可以有多种选项。
SX1272支持数据速率从0.3到37.5kbps,SX1276支持0.018到37.5kbps。
Copyright©2020Ai-Thinker安信可淘宝店: 第5页共19页
6.什么是LoRa终端节点或点? LoRa&LoRaWAN系列常见问题V1.0 LoRa终端节点是LoRa网络的部分,进行感应或控制。
他们在远程电池供电。
这些终端节点使用LoRa私有协议与LoRa网关(集中器或基站)建立通信。

7.什么是自适应数据速率(ADR)? ADR是一种方法,改变实际的数据速率以确保可靠的数据包传送,最优的网络性能,容量的规模。
例如,靠近于网关的节点使用较高的数据速率(缩短传输时间)和较低的输出功率。
只有在链路预算非常边缘的节点才使用最低的数据速率和最大的输出功率。
ADR方法可以适应网络基础设施的变化,支持变化的路径损耗。
为使终端设备的电池寿命和总体网络容量最大化,LoRa网络基础设施通过实现ADR对每个终端设备的数据速率和RF输出分别进行管理。
16.什么是碰撞丢包? 在Lora调制技术中,同一时刻不同节点给同一台集中器或者主机的同一通道发送数据会造成碰撞丢包,避免此问题的方式是做分时处理然后增加多通道来缓解压力从而提高效率。
17.Ra-06如何进行组网? 模块通过AT指令设置其类型、申请加入网关成功后,便可与网关通信。
另外模块在classB模式下还可与网关同步。
18.Ra-06模块实现点对点通信的要求是什么? 两通信模块的频率,空中等级速率要相同,发送模块的目标节点地址须为接收模块的本地节点地址。
19.Ra-06与Ra-01,Ra-02最大的区别是什么? Ra-06是带MCU的模组(同一模组上含有127X射频芯片和主控MCU芯片),此MCU内含有LoRa驱动固件,可以直接进行AT设置参数并且进行数据透传;Ra-01和Ra-02是SPI硬件模块(模块上只有一片127x射频芯片),需要用户自己写LoRa驱动程序。
20.当两个lora模块不能相互通信时,故障检测的步骤是什么? 先检查SPI通信是否成功,成功的标志是读取芯片的Version值是0x12,DIO0引脚负责通知MCU接收完成,检查DIO0引脚配置是否正常。
LoRa的配置参数要一致,包括频率、扩频因子、带宽、编码率,前导码长度、跳频使能、同步字(syncword)、低速率优化;以上参数有一个不同就无法通信。
21.什么是LoRa网关,集中器,节点? LoRa网关:指将多个节点或者集中器的LoRa数据转换为其他信号数据并且进行收发的设备。
集中器:指将多个节点的数据收集,集中发送给网关和下发网关数据的设备,具有分担网关数据压力和中继的功能节点设备:节点设备又称为终端设备 Copyright©2020Ai-Thinker安信可淘宝店: 第6页共19页 LoRa&LoRaWAN系列常见问题V1.0 22.LoRa是mesh网络,点对点传,或者是一个网络? LoRa本身是一个PHY,可用于所有网络拓扑。
mesh网络扩展了网络的范围,但会是以降低网络容量、同步开销和电池寿命减少为代价,由于同步和跳数的缘故。
随着LoRa的链路预算和距离范围的增加,没有必要用mesh网络架构扩展距离,因此LoRaWAN选择星型架构可以优化网络容量、电池寿命,安装容易。
23.LoRa网关的容量是多少?一个网关可以连接多少个节点? 首先最重要的是,容量是在一定时间内节接受数据包数量的一个结果。
一个SX1301有8个通道,使用LoRaWAN协议每天可以接受接近150万包数据。
因此,如果你的应用每小时发送一个包,那么一个SX1301网关可以处理大约62500个终端设备。
24.LoRa私有网关和LoRaWAN网关的区别什么? LoRa私有网关指对应客户私有服务器或者私有云开发的网关,走的自定义的加密及通信协议,只适用对应协议及加密开发的节点模块,并且无法接入走LoRaWAN标准的物联网平台;LoRaWAN网关L联盟制定的通信标准,只要符合此标准开发的网关设备都可以接入走LoRaWAN标准的物联网平台,也能对接走此标准开发的节点设备。
25.如何计算LoRa系统的实际位速率和传输时间? 下面列出了步骤(i-V):通过使用LoRa计算器计算是容易的,可以从Semtech网站下载(下面的连接)。
/apps/filedown/down.php?
file=SX1272LoRaCalculatorSetup1%271.zip
8.LoRa系统如何实现批量生产测试? 在批量生产中要测试的有三个重要参数:频率容限、输出功率、灵敏度。
频率和输出功率使用频谱分析仪容易测试。
如果你的信号发生器不能产生一个LoRa信号,强烈建议使用FSK模式测试灵敏度。
芯片里仅有一个RF链路,FSK和LoRa都在数字域调制。
RF路径有可能会装配错误(如虚焊),因此验证是重要的。
芯片LoRa和FSK调制的数字部分不受装配影响,因此对于验证生产测试性能测试FSK灵敏度就足够了。

9.Ra-06Ra-01和Ra-02设备天线上可以达到的实际Tx功率是多少? 在芯片引脚输出的功率是+20dBm,经过匹配/滤波损耗后在天线后,在天线上功率是+19dBm+/-0.5dB。
最大输出功率在不同的地区有不同的规定。
Copyright©2020Ai-Thinker安信可淘宝店: 第7页共19页 LoRa&LoRaWAN系列常见问题V1.0 10.为什么我的LoRa设备或模块输出功率达不到20dBm? +20dBm规格是对芯片引脚输出功率而言。
在任何的RF系统中,带通滤波器和RF开关都有插入损耗的特性,在匹配滤波后天线上典型性能可达到+19dBm。
11.如果不能达到+20dBm,如何解决输出功率问题(一)?
1.)请确认你连接到正确的引脚(PA_Boost)设置,20dBm输出的引脚。
每个频段有两个输出端口。
一个是高功率端口称为PA_boost,另一个是高效端口称为RFO。

2.)然后,检测软件配置。
应该正确地配置好三个寄存器:RegPaConfig、RegOcp和RegPaDac。
这意味着你在软件中应选择正确的引脚做相应的输出,再依据你需要的功耗级别设置正确的值。

3.)确认他们与Semtech参考设计相一致以便设计一个好的PCB布局。
这对于可能达到最大的输出功率来说是重要的。
26.如果不能达到+20dBm,如何解决输出功率问题(二)? 如表: Copyright©2020Ai-Thinker安信可淘宝店: 第8页共19页 LoRa&LoRaWAN系列常见问题V1.0 Copyright©2020Ai-Thinker安信可淘宝店: 第9页共19页 LoRa&LoRaWAN系列常见问题V1.0 12.LoRa信道活动检测(CAD)模式的过程是怎样的? CAD用于检测LoRa信号的存在,而不是使用一个接受信号强度(RSSI)的方法来识别是否有信号存在。
它能够把噪音和需要的LoRa信号区分出来。
CAD过程需要两个符号,如果被CAD检测到,CAD_Detected中断变为有效,设备处于RX模式接受数据有效载荷。
13.可以频繁地在FSK和LoRa调制之间改变模式? 是的,没有问题。
LoRa设备通过简单的SPI寄存器写入可以从FSK切换到LoRa(反过来也一样)。
对设备的性能和可靠性没有影响。
LoRa设备按照数据手册规定的可以配置或重新配置为任意参数。
14.对于LoRa带宽信号,你如何在LoRa模式中测量频率精度? 如果仅是为了测量,你可以使用频率合成器TX(FSTX)模式,如在LoRa寄存器表里中所列,基于LoRa配置产生一个CW信号音。
15.信号带宽(BW)、符号速率(Rs)和数据速率(DR)间的关系是什么? 理论上,Rs=BW/(2^SF)、DR=SF*(BW/2^SF)*CR,但我们建议你使用SemtechLoRa调制解调器计算器按照不同的配置选型评估数据速率和传输时间。
Copyright©2020Ai-Thinker安信可淘宝店: 第10页共19页 LoRa&LoRaWAN系列常见问题V1.0 27.如何选择LoRa信号带宽(BW)、扩频因子(SF)和编码率(CR)?
LoRaWAN主要使用了125kHz信号带宽设置,但其他专用协议可以利用其他的信号带宽(BW)设置。
改变BW、SF和CR也就改变了链路预算和传输时间,需要在电池寿命和距离上做个权衡。
请使用LoRa调制解调器计算器评估权衡。
28.在LoRa模式,当循环冗余校验(CRC)使能时,怎样可能接受到一个错误的数据包? 在LoRa模式,即使CRC是错误的,有效载荷也会添加到FIFO。
在取得有效载荷前必须检查位PayloadCrcError知道它完整性。
在显式报头(ExplicitHeader)模式,有一个小的可能性一个假检测产生一个“克隆”数据包。
要么错误的报头打开CrcOn位,那么有效载荷将会是错误的,调制解调器将会将它标记作为一个PayloadCrcError条件,因此数据包容易被过滤掉;要么错误的报头禁止CrcOn位,这种情况该模式认为数据包是好的。
这些偶然的坏包会有一个随机的长度(从错误报头信息中提取),容易通过主机过滤掉,例如看到异常的尺寸大小。
29.在LoRa模式中为什么有两个RSSI寄存器?有什么区别? 在LoRa模式中,RegPktRssiValue和RegRssiValue两个寄存器都是有用的。
RegPktRssiValue指的是数据包RSSI水平,RegRssiValue与在FSK模式(非LoRa模式)中的RSSI相似。
如你所知,LoRa可以解调低于底噪声(PktRssi结果)的数据包,那么CurrentRssi等于或大于底噪声。
关于如何计算这两个RSSI的值更多信息,请参考SemtechAPI或最新的LoRa数据手册。
30.LoRa模式的有效载荷长度可以用任意数据速率配置为256字节 SX127xLoRa设备在LoRa模式中有一个256字节的FIFO。
理论上,所有的256字节都可以用于TX或RX。
然而,用低数据速率配置,256字节有效载荷的传输时间将会很长(几秒或更长),这对于抗衰落和高干扰环境是不好的。
在大多数环境中这不是一个健壮的配置,因此建议如果想要一个使用低数据速率长的有效载荷,那么数据包可以分成几个短的数据包。
Copyright©2020Ai-Thinker安信可淘宝店: 第11页共19页 31.LoRa的八种工作模式 LoRa&LoRaWAN系列常见问题V1.0 32.LoRa模块低功耗模式是怎样实现的? 一种基于Lora无线模块的低功耗无线网络的实现方法,该无线网络由发送源及多个节点组成,每一个Lora无线模块自行维护一个计时器,节点进入休眠模式时,计时器开始计时;到达计时器预设时间后,节点被唤醒并进入CAD检测模式;节点在CAD模式下检测信号,如果检测到信号则进入工作模式,执行下一步,如果没有信号则进入休眠模式;节点根据接收到的数据判断出该信号是否是发给自己的,如果是则进入正常数据接收模式,完成与发送源的数据交互;否则,节点重新设置计时器的休眠时间后,进入休眠模式。
本发明利用Lora无线模块CAD模式下能耗低的特点,对接收到的数据进行判断分析来切换工作状态,从而实现低功耗的目的。
33.怎样把LoRa终端功耗降到极致? 硬件方面:
1.选用低功耗器件终端,MCU选用STM8L151C8T6,它属于超低功耗,不带RTC休眠为400nA,带RTC下休眠为1.4uA。
该MCU拥有较大的RAM(4KB)和自带EEPROM(2KB),不用扩展外部存储设备,进行
Copyright©2020Ai-Thinker安信可淘宝店: 第12页共19页 LoRa&LoRaWAN系列常见问题V1.0 步降低功耗和成本。
终端射频芯片选用SX1278,在休眠模式下,该芯片功耗低至忽略不计。

2.尽可能快地让射频模块休眠,SX1278属于LoRaTM扩频调制技术,它的远距离优势得益于调制增益,不是靠增大发射功率(那将消耗更多电能)。
该射频芯片的电流消耗如下:休眠<0.2uA,空闲=1.6mA,接收=12mA,发射(最大功率)=120mA.终端MCU通过“中断+定时器超时”方式控制SX1278,一旦射频完成发送或接收,立即进入休眠模式。

3.了解MCU的工作模式与功耗降低MCU的功耗首先尽可能少地开启外设,其次尽可能地让其休眠。
我们一起看看STM8L151C8T6不同工作模式下功耗。

4.静态配置MCU引脚,即使MCU和RF都进入休眠模式,如果没有设置好MCU引脚,它们照样会“偷偷”地消耗电能。
软件方面:
1.动态切换MCU引脚,有2类MCU引脚:MCU输出和MCU输入,它们需要动态进行配置。
具体地说,在进入低功耗模式时,将其分别配置成:输入上拉和输入悬浮;在退出低功耗模式时,将其配置成定义的功能状态。
在动态切换时需要考虑2点:首先,动态切换引脚是需要时间的,以STM8L151C8T6为例,动态切换5个引脚需要477us,可见它一般用于休眠这种较长周期的节能模式,不适合空闲停止这种短暂节能模式。
其次,在实际开发中引脚的连接是变化的,换句话说,今天这个引脚是空闲,下次产品升级该引脚可能设计成特定功能。
为减少软件维护成本,需要设计一种优秀的数据结构,它能描述MCU所有引脚,如果引脚功能改变,只需要修改数据定义,而不需要修改程序。

2.一旦无事可干,MCU立即停止或休眠,在LoRa终端系统中MCU是能源的持续消耗者,软件设计需要考虑尽可能快地让MCU节能,STM8L151C8T6有如下2种节能模式。
短暂等待:如等待RF发送数据帧完毕,MCU执行WFI指令,一旦RF完成发送,中断将MCU唤醒继续运行;长期等待:如等待下一次主动上报数据帧,MCU执行HALT指令,当指定时间到达时,RTC中断将MCU唤醒继续运行。

3.采用高效率算法,软件算法效率越高,MCU计算时间更少,可以更快进入低功耗,也就更节能。
在终端设计中有2个算法比较消耗时间:CRC16:无线传输易受干扰,一般通信帧需要添加CRC16检测正确性,我们采用查表的方法减少CRC16的计算时间。
34.LoRa低功耗处理方案? 在LoRa调制技术中我们可以做定时唤醒或者前导码唤醒的方式做到低功耗。
前者利用主控MCU定时唤醒,后者采用前导码唤醒的方式来促使模组进入正常收发状态。
35.如何操作SX1278关键寄存器?
1.频率设置在0x06~0x80寄存器RegFrMsb、RegFrMid、RegFrLsb。
Copyright©2020Ai-Thinker安信可淘宝店: 第13页共19页 LoRa&LoRaWAN系列常见问题V1.0 比如需要设置频率到470M,那么Frf=470*2(19次幂)/32=0x758000,设置寄存器RegFrMsb=0x75; RegFrMid=0x80;RegFrLsb=0x00。

2.RFpower寄存器 输出功率的配置寄存器有两个,一个是RegPaConfig(0x09);另一个是RegPaConfig(0x4D) 如果想设置到最大20dBm的话,参考下面的设置。
SX1276Write(REG_LR_PADAC,0x87);//highpower SX1276Write(REG_LR_PACONFIG,0x8F);
3.接收发送配置 根据原理图,控制GPIO对发送和接收进行配置,保证在芯片发送期间PA_BOOST输出到天线,接收时 RFI_LF连接到天线 4.syncword寄存器 lora和lorawan两种情况下,SynvWord寄存器对应0x12和0x34
5.Preamble寄存器 x1278在接收数据期间会先接收前导码,如果在设置的时间内接收不到变进入睡眠,如果接收到前导码 则开始接收后面的数据。
设置该寄存器确定接收前导码的查长度。
在lorawan的模式下一般设置到
8。

6.RegSymbTimeout 设置接收的窗口时间长度,最长是1023个symbols时间,在这个时间内如果接收不到前导码,RxTimeout 产生中断,芯片进入休眠。
调试期间可以尽量设置大一些,如果芯片定时精度不够有可能会错过接收窗口 导致数据无法接收。
后期系统稳定后应当尽可能缩小该值以达到降低功耗的目的。

7.其他寄存器设置 其他寄存器例如,BW,coderate,datarate
等,接收发送双方保持一直即可。
Copyright©2020Ai-Thinker安信可淘宝店: 第14页共19页 LoRa&LoRaWAN系列常见问题V1.0
8.中断配置Sx1278有6个中断输出,最少需要使用Dio0和Dio1两个中断,注意中断是高电平有效。

9.RESET低电平有效 36.SX1276/SX1277/SX1278芯片对比 从表格可以看出SX1276的带宽范围为7.8~500kHz,扩频因子6~12,并覆盖所有可用频段。
SX1277的带宽和频段方位与SX1276相同,但扩频因子为6~
9,SX1278的带宽和扩频因子与SX1276相同,但仅覆盖较低的UHF频段。
SX1278为Semtech公司推出的有新型LoRa扩频技术的RF芯片,具有功耗低、容量大、传输距离远、抗干扰能力强的优点。
Ra-01,Ra-02,Ra-06模块所使用的都是SX1278芯片,01,02两者的区别在于天线座子,Ra-06内置了MCU 37.SX1276/77/78芯片数字IO引脚映射 SX1276/7/8的6个DIO通用IO引脚在LoRa模式下均可用。
它们的映射关系取决于和RegDioMapping2这两个寄存器的配置,如下表: RegDioMapping1 Copyright©2020Ai-Thinker安信可淘宝店: 第15页共19页 LoRa&LoRaWAN系列常见问题V1.0 从表18中可以看出,DIO0最常用,主要是发送/接受/CAD完成的中断产生 38.LoRa设备发送或接受一个无限长度的有效载荷数据包? 不可以,在LoRa模式中最大数据包长度是256个字节。
39.在LoRa模式中如何使用DIOx引脚?所有DIOx引脚都要连接 到MCU吗? 当你开始设计时,在LoRa和FSK两种模式中检查DIO映射。
你可以在SX127xLoRa数据手册中找到DIO映射信息。
DIO没有像通常(典型)MCUGPIO那样的功能。
有一些特殊的中断信息(或时钟输出)指示事件或芯片状态,这使得你的固件设计更易于实现。
理论上,你可能不连接DIO引脚,那么就轮询相关的寄存器知道状态结果。
当然,我们建议连接DIO尽可能多地用作外部中断功能,节省MCU的资源负载,可以很低功耗工作模式(当打包发送或接受数据包时,MCU睡眠)。
40.为什么我的LoRa模块无法和Ra-06通信? 私有协议的LoRa模块之间透传通信除了扩频因子信道带宽等参数相同的情况下,还需要有相同的通信格式,如果此通信格式不同将不能进行数据收发,Ra-06的通信格式并未开放,解决方式是擦除Ra-06自带的固件,然后烧录自己开发的固件进行通信。
41.前导码长度应该如何设置?默认长度是多少个字节?最短可以 设置多少个字节? 前导码长度设置比较特殊,接收端配置的前导码长度必须大于等于发送端的前导码长度,接收端才能接收到数据,这就是基于前导码长度的数据包过滤,默认长度为8个字节,最小可以设置6个字节 42.LoRa数据包结构 数据包包含以下三个组成部分:前导码、数据报头和数据有效负载 Copyright©2020Ai-Thinker安信可淘宝店: 第16页共19页 LoRa&LoRaWAN系列常见问题V1.0 前导码:前导码用于保持接收机与输入的数据流同步。
默认情况下,数据包含有12个符号长度的前导码。
前导长度是一个可以通过编程来设置的变量,所以前导码的长度可以扩展。
例如,在接收密集型应用中,为了缩短接收机占空比,可缩短前导码的长度。
然而,前导码的最小允许长度就可以满足所有通讯需求。
对于希望前导码是固定开销的情况,可以将前导码寄存器长度设置在6到65536之间来改变发送前导码长度,实际发送前导码的长度范围为6+4至65535+4个符号。
这样几乎就可以发送任意长的前导码序列。
接收机会定期执行前导码检测。
因此,接收机的前导码长度应与发射机一致。
如果前导码长度为未知或可能会发生变化,应将接收机的前导码长度设置为最大值。
报头:根据所选择的操作模式,可以选用两种报头。
在RegModemConfig1寄存器上,通过设定ImplicitHeaderModeOn位选择报头类型。
显式报头模式显式报头模式是默认的操作模式。
在这种模式下,报头包含有效负载的相关信息,包括:以字节数表示的有效负载长度;前向纠错码率;是否打开可选的16位负载CRC。
报头按照最大纠错码(4/8)发送。
另外,报头还包含自己的CRC,使接收机可以丢弃无效的报头。
隐式报头模式在特定情况下,如果有效负载长度、编码率及CRC为固定或已知,则比较有效的做法是通过调用隐式报头模式来缩短发送时间。
这种情况下,需要手动设置无线链路两端的有效负载长度、错误编码率及CRC。
注意:如果将扩频因子SF设定为
6,则只能使用隐式报头模式。
低数据速率优化由于扩频因子较高时数据包的发送时间可能较长,因此可以选择在数据包发送和接收期间提高传输对频率变化的鲁棒性。
有效数据速率较低时,可通过LowDataRateOptimize位提高LoRa链路的鲁棒性。
当单个符号传输时间超过16毫秒时,必须使用LowDataRateOptimize位。
注意:发射机和接收机的LowDataRateOptimize位设置必须一致。
有效负载数据包有效负载是一个长度不固定的字段,而实际长度和纠错编码率CR则由显式模式下的报头指定或者由隐式模式下在寄存器的设置来决定。
另外,还可以选择在有效负载中包含CRC码。
有关有效负载的更多信息及如何从FIFO数据缓存提取有效负载 Copyright©2020Ai-Thinker安信可淘宝店: 第17页共19页 LoRa&LoRaWAN系列常见问题V1.0 43.驱动源码的分析(以STM32驱动代码进行分析) 驱动代码分为四个部分:
1.\User\SX1278\radio\SX1276.c 驱动调用接口
2.\User\SX1278\radio\SX1276-FskMisc.cFSK调制模式使用
3.\User\SX1278\radio\SX1276-LoRaMisc.cLoRa调制模式使用
4.\User\SX1278\radio\SX1276-hal.c硬件抽象层 通用SX1276驱动程序至少实现了所需的功能 在\User\SX1278\radio\radio.h文件中定义的RadioDirver结构。
他也提供FSK或LoRa调制解调器的相同 接口 为了更改通用LoRa调制解调器设置,必须修改以下内容\User\SX1278\radio\SX1276-LoRa.c中的参数(LoRa模式初始化参数配置的结构体) HAL使SX1276驱动程序平台依赖。
必须修改此文件中的每个函数\User\SX1278\radio\SX1276-LoRa.c根据所使用的的平台进行硬件上的修改 免责申明和版权公告 Copyright©2020Ai-Thinker安信可淘宝店: 第18页共19页 LoRa&LoRaWAN系列常见问题V1.0 本文中的信息,包括供参考的URL地址,如有变更,恕不另行通知。
文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非侵权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。
本文档不负任何责任,包括使用本文档内信息产生的侵犯任何专利权行为的责任。
本文档在此未以禁止反言或其他方式授予任何知识产权使用许可,不管是明示许可还是暗示许可。
文中所得测试数据均为安信可实验室测试所得,实际结果可能略有差异。
Wi-Fi联盟成员标志归Wi-Fi联盟所有。
文中提到的所有商标名称、商标和注册商标均属其各自所有者的财产,特此声明。
由于产品版本升级或其他原因,本手册内容有可能变更。
深圳市安信可科技有限公司保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,深圳市安信可科技有限公司尽全力在本手册中提供准确的信息,但是深圳市安信可科技有限公司并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
最终解释权归深圳市安信可科技有限公司所有。
联系我们 官方官网:开发DOCS:官方论坛:样品购买:商务合作:sales@技术支持:support@公司地址:深圳市宝安区西乡固戍华丰智慧创新港C栋410联系电话:0755-29162996 Copyright©2020Ai-Thinker安信可淘宝店: 第19页共19页

标签: #立面图 #csdn #文件格式 #怎么看 #文件夹 #波浪 #东风本田 #文件