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

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

3天内不再提示

Ra-01SC/Ra-01SCH模组驱动例程使用方法

安信可科技 来源:安信可科技 作者:安信可科技 2023-06-19 10:06 次阅读

前言

本文档主要介绍Ra-01SC/Ra-01SCH模组驱动例程使用方法。

01硬件准备

硬件准备

设备清单

硬件 数量
Ra-001SC/Ra-01SCH 模组 2个
杜邦线 若干
USB转TTL模块 2个
STM32F103C8T6开发板 2个
MicroUSB线(安卓数据线) 2根

接线说明

STM32F103C8T6主控 Ra-001SC/Ra-01SCH 模组
3.3V 3.3V
GND GND
PA4 NSS
PA5 SCK
PA6 MISO
PA7 MOSI
PB1 RESET
PB11 DIO1
PA0 DIO4
STM32F103C8T6主控 USB转TTL模块
GND GND
PA_9 Rx

02重要函数说明

整个工程主要由两个部分组成:接收配置与处理以及发送配置与处理。

数据接收部分的配置

e219a1a6-0c2e-11ee-962d-dac502259ad0.png

数据接收部分的配置主要参数为:

modem:配置射频模式,[0: FSK, 1: LoRa]

bandwidth:带宽配置;

FSK : 0

LoRa: [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved]

datarate:数据速率;

FSK : 600…300000 bits/s

LoRa: [6: 64, 7: 128, 8: 256, 9: 512, 10: 1024, 11: 2048, 12: 4096 chips]

coderate:编码率

FSK:设置为0

LoRa:[1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]

bandwidthAfc:设置AFC带宽

FSK:数值 >= 2600 并且 <= 250000 Hz

LoRa:无效位,设置0

preambleLen:前导码长度

FSK:字节数

LoRa:前导码长度(单位是:symbols)

symbTimeout:设置单接收超时时间

FSK:超时时间(单位为:字节数)

LoRa:超时时间(单位是:symbol说)

fixLen:设置数据包是否固定长度(0:表长度为变量;1:固定)

payloadLen:负载长度,当启用fixLen时

crcOn:是否开启CRC校验(0:关闭;1:开启)

FreqHopOn:使能/不使能跳频功能

FSK:无效位,设置0

LoRa:(0:关闭;1:开启)

HopPeriod:设置跳频周期

FSK:无效位,设置0

LoRa:跳频周期(单位是:symbols)

iqInverted:是否开启IQ转换功能

FSK:无效位,设置0

LoRa:(0:关闭;1:开启)

rxContinuous:设置是否启动连续接收模式

(0:设置单次接收模式;1:设置连续接收模式)

数据发送部分的配置

e22f3f0c-0c2e-11ee-962d-dac502259ad0.png

数据发送部分的配置主要参数为:

modem:配置射频模式,[0: FSK, 1: LoRa]

bandwidth:带宽配置;

FSK : 0

LoRa: [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved]

datarate:数据速率;

FSK : 600…300000 bits/s

LoRa: [6: 64, 7: 128, 8: 256, 9: 512, 10: 1024, 11: 2048, 12: 4096 chips]

coderate:编码率

FSK:设置为0

LoRa:[1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]

preambleLen:前导码长度

FSK:字节数

LoRa:前导码长度(单位是:symbols)

fixLen:设置数据包是否固定长度(0:表长度为变量;1:固定)

crcOn:是否开启CRC校验(0:关闭;1:开启)

FreqHopOn:使能/不使能跳频功能

FSK:无效位,设置0

LoRa:(0:关闭;1:开启)

HopPeriod:设置跳频周期

FSK:无效位,设置0

LoRa:跳频周期(单位是:symbols)

iqInverted:是否开启IQ转换功能

FSK:无效位,设置0

LoRa:(0:关闭;1:开启)

timeout:发送超时检测时间

回调函数部分的设置

e2440dce-0c2e-11ee-962d-dac502259ad0.png

◆发射完成中断 “LLCC68OnTxDone” ,该回调函数主要用于处理数据发送完成以后需要处理的逻辑内容;

◆接收完成中断 “LLCC68OnRxDone” ,该回调函数主要用于对接收到的数据进行处理;

◆发射超时中断 “LLCC68OnTxTimeout” ,该回调函数主要用于处理数据发送超时后的逻辑内容;

◆接收完成中断 “LLCC68OnRxTimeout” ,该回调函数主要用于处理数据接收超时后的逻辑内容;

◆接收数据校验出错中断 “LLCC68OnRxTimeout” ,该回调函数主要用于处理接收到的数据校验失败后的逻辑内容。

配置接收超时

e256ef3e-0c2e-11ee-962d-dac502259ad0.png

配置参数说明:

timeout :设置接收超时

注:若是从发送模式切换为接收模式,需事先设置模组进入待机模式,即调用函数“Radio.Standby();”,之后再设置进入接收模式 。

配置数据发送

e278e882-0c2e-11ee-962d-dac502259ad0.png

配置参数说明:

buffer:发送数据;

size:发送数据长度;

03调试

1、在文档 “project_config.h” 中设置各个射频参数,无论启用发送模式还是接收模式,这些参数均一致;

e29436c8-0c2e-11ee-962d-dac502259ad0.png

2、在文档 “main.c” 中设置模组启动进入接收或是设置循环发送数据;若是设置接收,则调用函数 “ExampleLLCC68ReciveDemo();”函数,若是设置不断发送,则调用 “ExampleLLCC68SendDemo();” 函数;

3、完成配置以后,一套设备烧录接收固件,另一套设备烧录发送固件,最后复位启动设备,并通过串口查看数据收发是否成功;

4、效果如下:

e2bea232-0c2e-11ee-962d-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    60

    文章

    7945

    浏览量

    264603
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355936
  • 开发板
    +关注

    关注

    25

    文章

    5049

    浏览量

    97447
  • 模组
    +关注

    关注

    6

    文章

    1492

    浏览量

    30380
  • 安信可
    +关注

    关注

    0

    文章

    152

    浏览量

    3984

原文标题:【Thinker开发堂】Ra-01SC/Ra-01SCH模组驱动

文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安信可LoRa系列模块(Ra-01S)用户评测初体验

    最近买了两块Ra-01S模组,该模组基于LoRa技术,感兴趣的可以买两个,我们一起玩起来。
    的头像 发表于 05-20 09:29 1.2w次阅读
    安信可LoRa系列模块(<b class='flag-5'>Ra-01</b>S)用户评测初体验

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

    大家好,今天给大家分享一款安信可的lora模块“Ra-01SC
    的头像 发表于 05-20 09:51 8796次阅读
    强续航能力的<b class='flag-5'>Ra-01SC</b>系列<b class='flag-5'>模组</b><b class='flag-5'>驱动</b>测试方式

    LoRa-Kit开发板怎么使用? 安信可图文详解LoRa-Kit开发板使用步骤

    Ra-01/Ra-01S/Ra-01SC/Ra-03SCH等全系列的LoRa模组,实现LoRa通信和低功耗性能等开发测试 。 其上搭载的TB
    发表于 05-11 11:50 680次阅读
    LoRa-Kit开发板怎么使用? 安信可图文详解LoRa-Kit开发板使用步骤

    10公里通讯LoRa模块,Ra-01SCH-P模组详细介绍+使用教程

    Ra-01SCH-P是安信可科技设计开发的 LoRa 系列模组。该模组用于超长距离扩频通信,其射频芯片 LLCC68+主要采用 LoRa™远程调制解调器,用于超长距离扩频通信,抗干扰性强,能够最大
    的头像 发表于 08-23 08:56 1996次阅读
    10公里通讯LoRa模块,<b class='flag-5'>Ra-01SCH</b>-P<b class='flag-5'>模组</b>详细介绍+使用教程

    申泰优势欧美板端PSS-08-01-T-S、PESC-02-40-02-01-L-VT、UPS-08-01-01-L-RA

    -7. 70-01-L-V MPSC-01-24-01-01-01-L-RA-LCMPSC-01-24-01-01-01-L-RA-SDMPSC-01-24-01-01-01-T-RA-SDMPSC-01-24-01
    发表于 04-09 10:46

    分享一款安信可新出的lora模块“Ra-01S”

    接口的,不同的地方是这一款采用的芯片规格是SX1268的属于比较新的一款高低频兼容的芯片模组,性价比很高。但是Ra-01S的驱动方式和Ra-01不同,所以接下起来就为大家分享和介绍一下
    发表于 07-22 08:53

    安信可LoRa系列模块(Ra-01S)用户评测初体验

    今天我们先让官方的Demo跑起来,后面我们会自己做一个板子,将Ra-01S模组封装起来,然后结合我们的最小系统板制作一个远程控制,如果大家对这个LoRa模组的使用感兴趣的话,请持续关注哈。
    的头像 发表于 05-21 09:20 1935次阅读
    安信可LoRa系列模块(<b class='flag-5'>Ra-01</b>S)用户评测初体验

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

    高低频兼容的芯片,性价比很高。Ra-01SC驱动方式和Ra-01S一样,硬件上基本可以做到无缝切换,所以接下起来就为大家分享和介绍一下这款模组
    的头像 发表于 05-21 09:19 1516次阅读
    强续航能力的<b class='flag-5'>Ra-01SC</b>系列<b class='flag-5'>模组</b><b class='flag-5'>驱动</b>测试方式

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

    对应两个版本芯片SX1278和SX1276,代码驱动通用,只是频率参数有区别。 SX126x和LLCC68 :包含安信可Ra-01S,Ra-01SCRa-01SCH,作为一个类别,分
    的头像 发表于 12-18 10:49 1194次阅读
    安信可<b class='flag-5'>Ra-01</b>S切换到 <b class='flag-5'>Ra-01SC</b> ,SX1278转到LLCC68和SX1268/SX1262教程

    RA MCU中的CRC模块和使用方法

    瑞萨RA单片机硬件CRC计算单元采用固定的多项式发生器来计算8位或者32位数据的CRC校验值,对数据传输或数据存储的一致性、完整性进行验证。这篇文章重点介绍RA MCU中的CRC模块和使用方法
    发表于 02-26 11:45 967次阅读
    <b class='flag-5'>RA</b> MCU中的CRC模块和<b class='flag-5'>使用方法</b>

    LoRa-Kit 开发板使用介绍

    Ra-01/Ra-01S/Ra-01SC/Ra-03SCH等全系列的LoRa模组,实现LoRa通信和低功耗性能等开发测试。 其上搭载的TB-
    的头像 发表于 05-21 10:23 529次阅读
    LoRa-Kit 开发板使用介绍

    强续航能力,超远距离的LoRa模组——Ra-01S

    、环境监测、工业自动化等。(当然安信可也推出了LoRaWAN和LoRa网关系列产品,满足不同行业用户的需求) 今天来重点讲一下:强续航能力,超远距离的Lora模组——Ra-01S。 这款模块和我们比较熟悉的Ra-01/02一样,
    的头像 发表于 06-11 14:25 540次阅读
    强续航能力,超远距离的LoRa<b class='flag-5'>模组</b>——<b class='flag-5'>Ra-01</b>S

    经典款LoRa模组Ra-01!小体积,远距离,低功耗!

    Ra-01 433MHz LoRa射频模组 采用SX1278芯片 小体积 SPI接口经典封装 CE/FCC认证 安信可 LoRa 系列模块(Ra-01)由安信可科技设计开发。其射频芯片 SX1278
    的头像 发表于 07-03 16:42 555次阅读
    经典款LoRa<b class='flag-5'>模组</b><b class='flag-5'>Ra-01</b>!小体积,远距离,低功耗!

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

    了解安信可产品的开发者想必对Ra-01/Ra-02模组已经很熟悉了,这两款均是基于Semtech的芯片SX1278而设计研发的,主打远距离传输的智能表计、智慧农业、智慧安防、楼宇自动化等市场
    的头像 发表于 08-13 14:11 461次阅读
    <b class='flag-5'>Ra-01</b>/<b class='flag-5'>Ra-01</b>S/<b class='flag-5'>Ra-01SC</b>等LoRa<b class='flag-5'>模组</b>可以互通吗?

    1.9英寸显示屏,可助您轻松连接Ra-01模块的小安派开源硬件

    , 携带Ra-08模组及1.9寸MIPI-DBI电容触摸屏。 Ra-08 工作在410MHz~525MHz 频段,可以兼容Ra-01/SC
    的头像 发表于 11-15 18:14 286次阅读
    1.9英寸显示屏,可助您轻松连接<b class='flag-5'>Ra-01</b>模块的小安派开源硬件