请选择 进入手机版 | 继续访问电脑版
查看: 1580|回复: 9

[资料发布] 二代LoRa芯片SX126X 参考例程汇总贴

[复制链接]

17

主题

38

帖子

293

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
293
发表于 2019-4-28 17:12:56 | 显示全部楼层 |阅读模式
        本贴主要提供了基于二代LoRa系列中的SX126x平台的SPI应用参考例程,开发者可根据实际使用的产品型号或芯片及所需功能选择对应的例程进行开发,由于不同的的模组型号的支持的频段不同或者发射功率配置不同,模组的封装部分,开发者需要根据具体型号规格书中的频段说明及功率配置说明对例程进行修改或选择对应宏定义。

1.
      LoRa调制通信例程,包含TX、RX两个工程文件。工作流程如下:TX:A模块发送数据给B模块后,总包计数加1,等待B模块回传数据,收到正确的回传数据包后,正确包数加1,循环操作;RX:B模块收到A模块发送的数据后,接收包计数加1 ,并将数据回传给A模块。通过TX端的(正确包数/总包数)统计通信成功率;用户可根据实际所需通信内容进行修改。

2.
        CAD通信例程,包含TX、RX两个工程文件。
工作流程如下:
TX:A模块发送唤醒数据给B模块后,总包计数加1,等待B模块被唤醒并回传数据,收到正确的回传数据包后,正确包数加1,循环操作;RX:B模块收到A模块的唤醒数据包,接收包计数加1 ,并将数据回传给A模块。通过TX端的(
正确包数/总包数
)统计唤醒成功率,通过测量B模块的电流评估CAD状态下的功耗;用户可根据实际所需通信内容进行修改。

3.

      SX126X 例程代码说明手册。

4.

      该例程代码所用开发板原理图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

2

积分

助理工程师

Rank: 1

积分
2
发表于 2020-3-28 12:31:46 | 显示全部楼层
谢谢,最近正在调试sx1268模块,刚好对比一下。
回复

使用道具 举报

0

主题

4

帖子

14

积分

助理工程师

Rank: 1

积分
14
发表于 2020-6-3 10:42:17 | 显示全部楼层
你好,我想问一下,接收发送超时的判断增改怎么加?设置超时时间之后,怎么判断是否超时
回复

使用道具 举报

17

主题

38

帖子

293

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
293
 楼主| 发表于 2020-6-3 15:13:39 | 显示全部楼层
a314825348 发表于 2020-6-3 10:42
你好,我想问一下,接收发送超时的判断增改怎么加?设置超时时间之后,怎么判断是否超时 ...

你好~
1、接收设置命令(0x82)可以通过选择 单次接收、持续接收、超时判断接收 三种模式;
2、超时时间通过Timeout(15:0)值设置计算,设置值*15.625 us为实际超时时间;
3、设置超时接收后,可以通过允许超时中断触发(IRQ_RX_TX_TIMEOUT),同时映射到DIO口通过中断进行动作;
4、如果还有问题可以和我司技术支持人员取得联系,获取最新参考例程;
谢谢!
回复

使用道具 举报

0

主题

4

帖子

14

积分

助理工程师

Rank: 1

积分
14
发表于 2020-6-4 13:21:16 | 显示全部楼层
RF_002 发表于 2020-6-3 15:13
你好~
1、接收设置命令(0x82)可以通过选择 单次接收、持续接收、超时判断接收 三种模式;
2、超时时间 ...

你好,我想问一下设置超时时间后,假设超时时间设定的是3s(*15.625us后的值),需要单片机打开定时器来作为超时时间的判断依据吗?还是说写入超时时间后,LoRa模组(sx1268 LSD4RF_2R717N40 带晶振版本)内部会自己计算超时时间,到时间之后会自动触发DIO的中断?谢谢。
另外最新的例程是 http://bbs.lierda.com/forum.php? ... amp;_dsign=430fc3c8 这个吗?SX126X_LoRa(1.3OLED)_190428.rar 版本的,谢谢
回复

使用道具 举报

17

主题

38

帖子

293

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
293
 楼主| 发表于 2020-6-11 13:50:19 | 显示全部楼层
a314825348 发表于 2020-6-4 13:21
你好,我想问一下设置超时时间后,假设超时时间设定的是3s(*15.625us后的值),需要单片机打开定时器来 ...

1、定时器是LoRa模组内部芯片自带的,只需要配置好中断IO口,时间到了就会触发IO中断,MCU监控IO中断就行了;
2、论坛上的例程不是最新的,但是也是开了超时,可以参考;
回复

使用道具 举报

0

主题

4

帖子

14

积分

助理工程师

Rank: 1

积分
14
发表于 2020-6-16 14:49:33 | 显示全部楼层
谢谢,还有个问题,平均RSSI 和 RSSI的区别是什么?布置节点时应该参考哪个数值?
回复

使用道具 举报

17

主题

38

帖子

293

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
293
 楼主| 发表于 2020-6-16 19:56:18 | 显示全部楼层
a314825348 发表于 2020-6-16 14:49
谢谢,还有个问题,平均RSSI 和 RSSI的区别是什么?布置节点时应该参考哪个数值? ...

1、平均RSSI是对LoRa最近收到的信号的强度进行平均后给出的,RSSI是最后一包数据包给出的;
2、对于开始到结束通信都稳定的话,两者RSSI几乎一致;对于布置节点,主要是看该安装位置的一个信号强弱,应该尽可能的把干扰包信号的RSSI给剔除掉,所以我认为是看后者的RSSI,安装时在短时间内取较稳定的RSSI值作为参考;
回复

使用道具 举报

0

主题

4

帖子

14

积分

助理工程师

Rank: 1

积分
14
发表于 2020-6-18 15:25:34 | 显示全部楼层
RF_002 发表于 2020-6-16 19:56
1、平均RSSI是对LoRa最近收到的信号的强度进行平均后给出的,RSSI是最后一包数据包给出的;
2、对于开始 ...

谢谢,1268模组 一对一通信,一个节点A持续接收收到之后返回回应数据包(该节点不动),一个节点 B 定时发送(该节点由近及远测试)。测试发现 节点 B 到达一定距离后节点A收不到(距离太远的原因),但是当节点
B 再往近处走的时候节点 A 仍收不到数据?这种是什么原因呢
回复

使用道具 举报

17

主题

38

帖子

293

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
293
 楼主| 发表于 2020-6-18 18:07:27 | 显示全部楼层
a314825348 发表于 2020-6-18 15:25
谢谢,1268模组 一对一通信,一个节点A持续接收收到之后返回回应数据包(该节点不动),一个节点 B 定时 ...

这个原因可能有很多,可能需要更多数据及测试进行具体分析;
比如,测试过程中如果接收机由于受到干扰,通信完成后没有进入对应的状态(比如接收机实际是接收到数据,但是没有产生中断,导致程序没有切换到持续接收模式),造成设备死机等等,这种情况下可能两端有人的话,可以同步复位下又会恢复。或者可以试着加超时看看是否可以避免;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表