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

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

3天内不再提示

Ra-05/Ra-05U模组驱动说明

安信可科技 来源:安信可科技 2025-01-21 11:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

文章目录

一、简介

二、硬件准备

设备清单

接线说明

三、重要函数说明

四、调试

五、联系我们

简介

Ra-05、Ra-05U 是由安信可科技开发的 2.4GHz LoRa射频收发模组,该模组搭载Semtech 公司的 SX1281 射频芯片作为核心处理器,支持多种调制方式如LoRa、FLRC、GFSK 并可兼容蓝牙协议。该模块是纯射频收发模块,需要使用MCU 驱动或使用专用的SPI调试工具。

Ra-05/Ra-05U亮点概括:

●支持免许可 ISM 2.4GHz 频段。

●接收灵敏度LoRa 模式可达-132dBm(根据芯片手册数据)。

●支持多种调制模式(GFSK Mode ,FLRC Mode,LoRa Mode,FSK调制)。

●速率可调,FLRC 调制方式下最高可达 1.3Mbps。

●支持 1.8~3.6VDC 宽电压供电。

●Ra-05U天线接口采用 IPEX 座子,支持多种外接天线;Ra-05采用板载天线兼容IPEX座子。

01

硬件准备

设备清单

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

接线说明

Ra-05/Ra-05U 模组 STM32F103C8T6主控
NSS PB7
MISO PA6
MOSI PA7
SCK PA5
BUSY PB5
DIO1 PA1
NRESET PB15
STM32F103C8T6主控 USB转TTL模块
GND GND
PA_9 Rx

02

重要函数说明

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

RF部分的配置

  ModulationParams_t modulationParams;
  modulationParams.PacketType = PACKET_TYPE_LORA;
  modulationParams.Params.LoRa.SpreadingFactor = LORA_SF10;
  modulationParams.Params.LoRa.Bandwidth = LORA_BW_1600;
  modulationParams.Params.LoRa.CodingRate = LORA_CR_4_7;


  packetParams.PacketType = PACKET_TYPE_LORA;
  packetParams.Params.LoRa.PreambleLength = 20;
  packetParams.Params.LoRa.HeaderType = LORA_PACKET_VARIABLE_LENGTH;
  packetParams.Params.LoRa.PayloadLength = BUFFER_SIZE;
  packetParams.Params.LoRa.CrcMode = LORA_CRC_ON;
  packetParams.Params.LoRa.InvertIQ = LORA_IQ_NORMAL;
  
  Radio.SetStandby( STDBY_XOSC );
  Radio.WriteRegister(0x093C,0x1);
  
      switch(modulationParams.Params.LoRa.SpreadingFactor){
        case LORA_SF5:
        case LORA_SF6:
            Radio.WriteRegister(0x0925,0x1E);
            break;
        case LORA_SF7:
        case LORA_SF8:
            Radio.WriteRegister(0x0925,0x37);
            break;
        case LORA_SF9:
        case LORA_SF10:
        case LORA_SF11:
        case LORA_SF12:
            Radio.WriteRegister(0x0925,0x32);
            break;
    }
      
  Radio.SetPacketType( modulationParams.PacketType );
  Radio.SetModulationParams( &modulationParams );
  Radio.SetPacketParams( &packetParams );
  Radio.SetRfFrequency( RF_FREQUENCY );
  Radio.SetBufferBaseAddresses( 0x00, 0x00 );
  Radio.SetTxParams( TX_OUTPUT_POWER, RADIO_RAMP_02_US );

射频部分主要配置参数有:

●PacketType :配置射频模式,[PACKET_TYPE_LORA:LoRa调制方式]

●Bandwidth :带宽配置;

LoRa: [LORA_BW_1600: 1600 kHz, LORA_BW_0800: 800kHz, LORA_BW_0400: 400kHz, LORA_BW_0200: 200 kHz]

●SpreadingFactor:扩频因子;

LoRa: [LORA_SF5 ~ LORA_SF12]

●CodingRate:编码率

LoRa:[LORA_CR_4_5: 4/5, LORA_CR_4_6: 4/6, LORA_CR_4_7: 4/7, LORA_CR_4_8: 4/8]

●PreambleLength:设置前导码

LoRa:范围 0~255

●HeaderType:头部字类型

LORA_PACKET_VARIABLE_LENGTH:数据带头部字

LORA_PACKET_FIXED_LENGTH:数据不带头部字

●PayloadLength:有效数据长度

●CrcMode:是否开启CRC校验(LORA_CRC_OFF:关闭;LORA_CRC_ON:开启)

●iqInverted:是否开启IQ转换功能(LORA_IQ_INVERTED:关闭;LORA_IQ_NORMAL:开启)

●SetRfFrequency:配置频点(范围是:2400~2500)

●SetBufferBaseAddresses:设置发送与接收的基地址

●SetTxParams:配置发送参数

配置数据发送

Radio.SetDioIrqParams(TxIrqMask,IRQ_RADIO_NONE,IRQ_RADIO_NONE,IRQ_RADIO_NONE);
Radio.SendPayload(Buffer, BufferSize, (TickTime_t){RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE});

●TxIrqMask:开启发送中断掩码

●Buffer:要发送的有效数据

●BufferSize:要发送的有效数据的长度

配置数据接收

Radio.SetDioIrqParams(RxIrqMask,IRQ_RADIO_NONE,IRQ_RADIO_NONE,IRQ_RADIO_NONE);
Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, 0xFFFF } );

●RxIrqMask:开启接收中断掩码

●0xFFFF :配置连续接收模式

回调函数部分的设置

static void OnTxDone( void );
static void OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr );
static void OnTxTimeout( void );
static void OnRxTimeout( void );
static void OnRxError( void );

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

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

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

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

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

03

调试

套件1,在文档 “main.c” 中设置SEND_MODE为1,则模组工作在发送状态,编译发送固件。

套件2,在文档 “main.c” 中设置SEND_MODE为0,则模组工作在接收状态,编译接收固件。

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

效果如下:

1c9a6c6a-d718-11ef-9310-92fbcf53809c.png

04

联系我们

以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。

官方官网:https://www.ai-thinker.com

开发资料:https://docs.ai-thinker.com/

官方论坛:http://bbs.ai-thinker.com

技术支持:support@aithinker.com

原贴地址:【2.4G LoRa】Ra-05/Ra-05U模组驱动说明

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

    关注

    12

    文章

    1999

    浏览量

    88769
  • 模组
    +关注

    关注

    6

    文章

    1811

    浏览量

    32394

原文标题:Ra-05/Ra-05U模组驱动说明

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    板载天线和IPEX外接天线各自适合什么产品

    安信可 Ra-05Ra-05U 两块 2.4GHz LoRa 模组,用同一颗 Semtech SX1281 芯片。很多人选型时看一眼参数表觉得差不多——发射功率一样、接收灵敏度一样、频段一样
    的头像 发表于 05-15 10:35 249次阅读

    深入解析NID9N05ACL和NID9N05BCL功率MOSFET

    深入解析NID9N05ACL和NID9N05BCL功率MOSFET 在电子工程师的日常设计工作中,功率MOSFET是一种常见且关键的元件。今天,我们将深入探讨ON Semiconductor推出
    的头像 发表于 05-09 16:15 238次阅读

    RA-Eco-RA4M2开发板评测】+ 开发板开箱及开发环境搭建

    RA-Eco-RA4M2开发板评测】 环境搭建
    的头像 发表于 05-09 10:04 345次阅读
    【<b class='flag-5'>RA-Eco-RA</b>4M2开发板评测】+ 开发板开箱及开发环境搭建

    瑞萨RA MCU众测宝典 | OLED之【RA-Eco-RA2L1】I²C驱动OLED屏幕 BME280传感器

    “RAMCU众测宝典”全新专题——OLED显示驱动正式开篇!开启宝典前言瑞萨RAMCU众测宝典|串口之【RA-Eco-RA2L1】RTC日历及串口设置时间RAMCU众测宝典|PWM之【RA
    的头像 发表于 05-08 16:08 911次阅读
    瑞萨<b class='flag-5'>RA</b> MCU众测宝典 | OLED之【<b class='flag-5'>RA-Eco-RA</b>2L1】I²C<b class='flag-5'>驱动</b>OLED屏幕 BME280传感器

    瑞萨RA MCU众测宝典 | 串口之【RA-Eco-RA2L1】RTC日历及串口设置时间

    瑞萨“RAMCU众测宝典”串口专题添硬核实操!开启宝典前言RAMCU众测宝典|串口之【RA2L1】开发板开箱及串口输出实现RAMCU众测宝典|PWM之【RA2L1】呼吸灯ADC/DAC之【RA
    的头像 发表于 04-21 18:07 7206次阅读
    瑞萨<b class='flag-5'>RA</b> MCU众测宝典 | 串口之【<b class='flag-5'>RA-Eco-RA</b>2L1】RTC日历及串口设置时间

    安信可2.4GHz LoRa模组Ra-05Ra-05U的区别

    提到 LoRa,很多工程师第一反应是 433MHz、470MHz 这些 Sub-GHz 频段。
    的头像 发表于 04-14 16:49 1013次阅读

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】QE工具使用

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!开启宝典01简介RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHzArmCortex-M33内核架构的核心板,主控芯片为
    的头像 发表于 04-10 18:26 6104次阅读
    瑞萨<b class='flag-5'>RA</b> MCU众测宝典 | 环境搭建之【<b class='flag-5'>RA-Eco-RA</b>4M2】QE工具使用

    RA-Eco-RA4M2开发板评测】+ 以按键控制LED

    RA-Eco-RA4M2 v2.0 开发板是一款高品质的开发工具,有机会能接触到它,十分感谢组织者和厂家的支持。 该开发板的外观如图1,开发板的白色格调具有一种精致感。 图1 外观 在开发板上
    发表于 03-24 14:36

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板
    的头像 发表于 03-20 16:23 8054次阅读
    瑞萨<b class='flag-5'>RA</b> MCU众测宝典 | 环境搭建之【<b class='flag-5'>RA-Eco-RA</b>6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发筑牢基础。开启宝典1.FPB-RA0E2开发板简介
    的头像 发表于 03-11 16:33 1602次阅读
    <b class='flag-5'>RA</b> MCU众测宝典 | 环境搭建之【FPB-<b class='flag-5'>RA</b>0E2】开发环境搭建

    STCS05:低电压LED驱动的理想选择

    STCS05:低电压LED驱动的理想选择 在电子工程师的日常工作中,为低电压应用选择合适的LED驱动方案是一项常见且重要的任务。今天,我们就来深入了解一款名为STCS05的BiCMOS
    的头像 发表于 01-27 09:30 414次阅读

    功耗 0.1uA的LoRaWAN 模组Ra-09/Ra-09H

    重磅上新!! 功耗0.1uA的LoRaWAN 模组来了 安信可LoRaWAN系列Ra-09/Ra-09H模组发布 产品特征 1、Ra-09/
    的头像 发表于 10-23 10:20 683次阅读
    功耗 0.1uA的LoRaWAN <b class='flag-5'>模组</b><b class='flag-5'>Ra</b>-09/<b class='flag-5'>Ra</b>-09H

    基于RT-Thread的EK-RA2E2 设备驱动移植与应用 | 技术集结

    目录前言环境配置HelloRT-ThreadGPIO输入与中断I2C主机驱动SPI主机驱动ADC设备驱动PWM设备驱动Flash设备驱动WD
    的头像 发表于 10-05 10:06 6418次阅读
    基于RT-Thread的EK-<b class='flag-5'>RA</b>2E2 设备<b class='flag-5'>驱动</b>移植与应用 | 技术集结

    解读瑞萨电子RA4C1 MCU的核心特性

    近日瑞萨电子推出了一款新的RA产品——RA4C1,作为新一代的RA4产品,它有哪些新的特性,以及相较之前的RA4L1,在哪些方面有了改善呢?本篇文章给大家带来详细
    的头像 发表于 08-27 09:34 3137次阅读
    解读瑞萨电子<b class='flag-5'>RA</b>4C1 MCU的核心特性

    【干货分享】基于RA-Eco-RA6M4开发板实现无线通信

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板结合DA16200无线WiFi模块实现网络通信、数据上传和远程控制LED的项目设计。包括DA16200模块介绍、工程创建、调试、代码
    的头像 发表于 08-05 08:06 2569次阅读
    【干货分享】基于<b class='flag-5'>RA-Eco-RA</b>6M4开发板实现无线通信