0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安信可Ra-01S切换到 Ra-01SC ,SX1278转到LLCC68和SX1268/SX1262教程

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-12-18 10:49 次阅读

本篇主要介绍SX1278转到LLCC68和SX1268/SX1262的软件细节教程,文中涉及到的代码,大家可去原文查看https://aithinker.blog.csdn.net/article/details/134864572?spm=1001.2014.3001.5502

首先和大家介绍一下这几款芯片的区别特点:

SX127x类:包含安信可Ra-01、Ra-01H、Ra-02,分别对应两个版本芯片SX1278和SX1276,代码驱动通用,只是频率参数有区别。

SX126x和LLCC68:包含安信可Ra-01S,Ra-01SC,Ra-01SCH,作为一个类别,分别对应芯片SX1268和LLCC68,他们代码驱动通用,参数值配置有一定区别。

综上所述,只要准备两份驱动代码就能将上述模组完全驱动起来,今天的目的是实现安信可127x和126x之间的通信。其中会涉及一些代码逻辑框架的讲解。

代码资源获取

Ra-01驱动代码:链接

Ra-01S、Ra-01SC:链接

127x芯片手册:链接

126x芯片手册:链接

LLCC68芯片手册:链接

(具体下载链接请点击原文查看)

SX127x系列驱动详解

安信可封装到站点的代码使用的驱动MCUSTM32F103,只要使用同类MCU就可以完成直接驱动,代码中附详细接线文档,下面使用127x代码来介绍整个代码的流程框架。

wKgaomV_s0qAW_b5AACMk2bzbRA694.png

发射机的配置参数说明(SX127x)

1、RadioModems_t modem:无线电模块类型。

2、int8_t power:发射功率。

3、uint32_t fdev:频率偏移。

4、uint32_t bandwidth:带宽。

5、uint32_t datarate:数据速率。

6、uint8_t coderate:编码率。

7、uint16_t preambleLen:前导码长度。

8、bool fixLen:是否固定长度。

9、bool crcOn:是否开启CRC校验。

10、bool FreqHopOn:是否开启频率跳变。

11、uint8_t HopPeriod:频率跳变周期。

12、bool iqInverted:是否反转IQ信号

13、uint32_t timeout:超时时间。

wKgZomV_s0uAHF_lAAFy_UDiwVM533.png

备注:这部分是发射机的参数配置,源码.h文件内也有详细说明。

接收机配置参数说明(SX127x)

1、RadioModems_t modem:无线电模块类型。

2、uint32_t bandwidth:接收带宽。

3、uint32_t datarate:数据速率。

4、uint8_t coderate:编码率。

5、uint32_t bandwidthAfc:AFC带宽。

6、uint16_t preambleLen:前导码长度。

7、uint16_t symbTimeout:符号超时。

8、bool fixLen:是否固定长度。

9、uint8_t payloadLen:有效载荷长度。

10、bool crcOn:是否启用CRC。

11、bool FreqHopOn:是否启用频率跳变。

12、uint8_t HopPeriod:频率跳变周期。

13、bool iqInverted:是否反转IQ。

14、bool rxContinuous:是否持续接收。

wKgaomV_s0yAR4IrAAFoSWNeqR8679.png

LoRa初始化配置(SX127x)

LoRa的初始化配置也是重要的一部分

wKgZomV_s02AOeNHAAEuaOSMUfc031.png

SPI初始化配置(SX127x)

LoRa是SPI驱动的,所以在代码移植配置时一定要确保SPI的配置正常,时序和访问正常才能能正常使用,代码中用的是STM32的SPI1。

wKgaomV_s02ACxhMAAEFiCfy1Fo822.png

LoRa参数配置(SX127x)

这里的参数配置对应”接收机“和”发射机“的参数,共用一个参数才能够互相通信。

wKgZomV_s06AbG0GAAC5LwIdvrk573.png

SX126x和LLCC68驱动详解

下面是126x系列的代码驱动包,驱动代码和LLCC68系列是通用的。

wKgaomV_s06AAShBAACfZfMJmew957.png

发射机的配置参数说明(SX126x&LLCC68)

1、RadioModems_t modem:无线电模块类型。

2、int8_t power:发射功率。

3、uint32_t fdev:频率偏移。

4、uint32_t bandwidth:带宽。

5、uint32_t datarate:数据速率。

6、uint8_t coderate:编码率。

7、uint16_t preambleLen:前导码长度。

8、bool fixLen:是否固定长度。

9、bool crcOn:是否开启CRC校验。

10、bool freqHopOn:是否开启Period`:频率跳变周期。

11、bool iqInverted:是否反转IQ信号。

12、uint32_t timeout:超时时间。

wKgZomV_s0-AXXWMAAFA9UwyRLQ213.png

接收机配置参数说明(SX126x&LLCC68)

1、RadioModems_t modem:无线电模块类型。

2、uint32_t bandwidth:接收带宽。

3、uint32_t datarate:数据速率。

4、uint8_t coderate:编码率。

5、uint32_t bandwidthAfc:AFC带宽。

6、uint16_t preambleLen:前导码长度。

7、uint16_t symbTimeout:符号超时。

8、bool fixLen:是否固定长度。

9、uint8_t payloadLen:有效载荷长度。

10、bool crcOn:是否开启CRC校验。

11、bool freqHopOn:是否开启频率跳变。

12、uint8_t hopPeriod:频率跳变周期。

13、bool iqInverted:是否反转IQ。

14、bool rxContinuous:是否持续接收。

wKgaomV_s0-AOqCvAAEq9N-4JNw576.png

LoRa初始化配置(SX126x&LLCC68)

SX126X的代码,分为了两个配置文件:

接收配置文件:sx126x_example_recive.c

发送配置文件:sx126x_example_recive.h

wKgZomV_s1CAbnd6AAFDQgvQ3rY623.png

LoRa参数配置(SX126x&LLCC68)

参数配置区域配置接收和发送的频率、带宽功率等,还配置了SPI的引脚定义。

wKgaomV_s1CAGMaaAADR7Oa7qlU040.png

SX127x切换SX126x或者LLCC68注意事项

对于前期使用SX127x的用户现在换成SX126x或者LLCC68,需要注意以下几点:

1、代码驱动:目前两个系列的代码驱动是不一样的,不管是原厂的封装接口或者是寄存器都是不一样的,切换意味着必须换代码驱动。

2、两个驱动代码的驱动逻辑和参数设置流程大同小异,特别是接收机发送机和参数区域,只是定义名和寄存器值名称有区别,所以阅读代码切换时就会容易很多。

3、封装脚位:SX127x系列切换SX126x或者LLCC68系列是从芯片上定义,但是安信可的驱动是基于模块来开发的,两个系列模组的脚位也有一定区别,不是SPI接口有差异,都是ST的SPI封装库,直接添加调用即可

4、BUSY脚差异在于SX126x或者LLCC68系列上有一个BUSY脚位,用于提示主控当前芯片的工作状态,此脚位配合中断进程,可以简化代码编辑的复杂程度,提高运行效率。

SPI通信接口测试

以下代码用于测试当前主控STM32与LoRa的SPI通信情况,通过读写某个寄存器的返回值来判断当前SPI驱动是否正常工作,同理SX126x和LL68模组也可以用同样方法测试。

wKgZomV_s1GALuJJAAAXnyTnEH8816.png

1、读写SX1278寄存器:

wKgaomV_s1GADFu5AABHWqg1UiA177.png

2、在主函数中调用ReadWriteSX1278Register()函数:

wKgZomV_s1KAN02bAAANh2raZ_A883.png

本篇文章已经结束,以上就是关于SX1278转到LLCC68和SX1268/SX1262的软件细节教程,主要使用demo进行分解测试,demo代码中含有大量注释,并且使用的是STM32F103系列单片机,便于上手操作,有兴趣的朋友可以用于参考

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模组
    +关注

    关注

    6

    文章

    1487

    浏览量

    30360
  • 安信可
    +关注

    关注

    0

    文章

    151

    浏览量

    3976
  • sx1278
    +关注

    关注

    1

    文章

    13

    浏览量

    11622
  • SX1262
    +关注

    关注

    1

    文章

    4

    浏览量

    1830
收藏 人收藏

    评论

    相关推荐

    SX1278转到LLCC68SX1268/SX1262的软件细节教程

    本篇主要介绍SX1278转到LLCC68SX1268/SX1262的软件细节教程,文中涉及
    的头像 发表于 12-16 16:19 6505次阅读
    <b class='flag-5'>SX1278</b><b class='flag-5'>转到</b><b class='flag-5'>LLCC68</b>和<b class='flag-5'>SX1268</b>/<b class='flag-5'>SX1262</b>的软件细节教程

    LLCC68简介

    SX1261、SX1262SX1268LLCC68是专为实现长电池寿命而设计,仅4.2 mA的有源接收会消耗电量。SX1261的传输
    发表于 09-24 09:18

    关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比

    、低功耗跟超远距离传输的卖点。而事实上,这系列芯片的功能也确实更为强大,体积方面也有优势。现在我们就重点关于SX1262SX1261、SX1268这三款芯片的选型指南进行分析对比。 产品简述
    发表于 10-14 11:43

    关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比

    SX1261、SX1268这三款芯片的选型指南进行分析对比。产品简述:SX1261、SX1262SX1268等无线电收发器是远程无线应用
    发表于 01-07 09:55

    ASR6501是否能取代SX1278SX1276、SX1262

    的第三方合作合伙的角度来说ASR6501、ASR6505取代SX1278SX1276、SX1262是整个行业都在推动的事情。以我们的SX1278模块 RF-42UH 与 ASR650
    发表于 03-28 15:25

    关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比

    、低功耗跟超远距离传输的卖点。而事实上,这系列芯片的功能也确实更为强大,体积方面也有优势。现在我们就重点关于SX1262SX1261、SX1268这三款芯片的选型指南进行分析对比。 产品简述
    发表于 04-18 15:30

    关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比

    、低功耗跟超远距离传输的卖点。而事实上,这系列芯片的功能也确实更为强大,体积方面也有优势。现在我们就重点关于SX1262SX1261、SX1268这三款芯片的选型指南进行分析对比。产品简述
    发表于 06-20 14:38

    关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比

    、低功耗跟超远距离传输的卖点。而事实上,这系列芯片的功能也确实更为强大,体积方面也有优势。现在我们就重点关于SX1262SX1261、SX1268这三款芯片的选型指南进行分析对比。产品简述
    发表于 11-12 18:05

    无线收发器芯片SX1268SX1278SX1276的区别是什么?

    无线收发器芯片SX1268SX1278SX1276的区别是什么?SX1268SX1278SX
    发表于 04-19 10:09

    分享一款新出的lora模块“Ra-01S

    文章目录前言产品特性工具准备硬件接线驱动分享自发效果按键效果联系我们前言大家好,今天继续给大家分享一款新出的lora模块“Ra-01S”,这片模块和之前介绍过的
    发表于 07-22 08:53

    Sub-1GHz LoRa射频收发器-LLCC68

    LLCC68是一款Sub-1GHz LoRa射频收发器,适用于中距离室内以及室内室外的无线应用LLCC68是SPI接口。引脚与SX1262兼容。
    发表于 01-03 15:07 786次阅读

    强续航能力的Ra-01SC系列模组驱动测试方式

    大家好,今天继续给大家分享一款新出的lora模块“Ra-01SC”,这片模块和之前介绍过的Ra-01S一样都是SPI接口的,不同的地方
    的头像 发表于 05-21 09:19 1510次阅读
    强续航能力的<b class='flag-5'>Ra-01SC</b>系列模组驱动测试方式

    LLCC68SX1278 LoRa模块的优势对比

    LLCC68SX1278都是美国Semtech公司推出的LoRa芯片。思为无线用Semtech公司的芯片研发的LoRa模块,它们的各自的优势是什么?
    的头像 发表于 05-05 16:49 1724次阅读
    <b class='flag-5'>LLCC68</b>与<b class='flag-5'>SX1278</b> LoRa模块的优势对比

    LLCC68SX1278 LoRa模块的优势对比?

    LLCC68SX1278都是Semtech公司推出的LoRa调制解调器模块,属于LoRa模块家族。它们在无线通信领域都有着广泛的应用,但具体的优势会取决于具体的应用场景和需求。下面是对LLCC68
    的头像 发表于 03-08 16:37 888次阅读

    Ra-01/Ra-01S/Ra-01SC等LoRa模组可以互通吗?

    。 除此之外,LoRa系列还有SX126X系列、LLCC68系列,今天主要向大家介绍
    的头像 发表于 08-13 14:11 440次阅读
    <b class='flag-5'>Ra-01</b>/<b class='flag-5'>Ra-01S</b>/<b class='flag-5'>Ra-01SC</b>等LoRa模组可以互通吗?