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

    文章

    1929

    浏览量

    88249
  • 模组
    +关注

    关注

    6

    文章

    1721

    浏览量

    32040

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置

    串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前(2024-05)最新、最强的Cortext-M85内核的RA8系列单片机也不例外。
    的头像 发表于 04-11 20:00 874次阅读
    瑞萨<b class='flag-5'>RA</b>8系列教程 | 基于e2s实现<b class='flag-5'>RA</b>8串口输出配置

    RS485-05HSA RS485-05HSA

    电子发烧友网为你提供AIPULNION(AIPULNION)RS485-05HSA相关产品参数、数据手册,更有RS485-05HSA的引脚图、接线图、封装手册、中文资料、英文资料,RS485-05HSA真值表,RS485-
    发表于 03-25 18:35
    RS485-<b class='flag-5'>05</b>HSA RS485-<b class='flag-5'>05</b>HSA

    RS485-05HSSV RS485-05HSSV

    电子发烧友网为你提供AIPULNION(AIPULNION)RS485-05HSSV相关产品参数、数据手册,更有RS485-05HSSV的引脚图、接线图、封装手册、中文资料、英文资料,RS485-05HSSV真值表,RS485-
    发表于 03-25 18:35
    RS485-<b class='flag-5'>05</b>HSSV RS485-<b class='flag-5'>05</b>HSSV

    NW2-05D05DR3 NW2-05D05DR3

    电子发烧友网为你提供AIPULNION(AIPULNION)NW2-05D05DR3相关产品参数、数据手册,更有NW2-05D05DR3的引脚图、接线图、封装手册、中文资料、英文资料,NW2-05D05DR3真值表,NW2-
    发表于 03-20 18:30
    NW2-<b class='flag-5'>05D05</b>DR3 NW2-<b class='flag-5'>05D05</b>DR3

    FN1-05S05RNT FN1-05S05RNT

    电子发烧友网为你提供AIPULNION(AIPULNION)FN1-05S05RNT相关产品参数、数据手册,更有FN1-05S05RNT的引脚图、接线图、封装手册、中文资料、英文资料,FN1-05S05RNT真值表,FN1-
    发表于 03-19 18:39
    FN1-<b class='flag-5'>05S05</b>RNT FN1-<b class='flag-5'>05S05</b>RNT

    NNV25-05S05A3NT NNV25-05S05A3NT

    电子发烧友网为你提供AIPULNION(AIPULNION)NNV25-05S05A3NT相关产品参数、数据手册,更有NNV25-05S05A3NT的引脚图、接线图、封装手册、中文资料、英文资料,NNV25-05S05A3NT真
    发表于 03-19 18:36
    NNV25-<b class='flag-5'>05S05</b>A3NT NNV25-<b class='flag-5'>05S05</b>A3NT

    NNV25-05S05ANT NNV25-05S05ANT

    电子发烧友网为你提供AIPULNION(AIPULNION)NNV25-05S05ANT相关产品参数、数据手册,更有NNV25-05S05ANT的引脚图、接线图、封装手册、中文资料、英文资料,NNV25-05S05ANT真值表,
    发表于 03-19 18:36
    NNV25-<b class='flag-5'>05S05</b>ANT NNV25-<b class='flag-5'>05S05</b>ANT

    DS28E05 STM32驱动

    DS28E05 STM32 驱动 1wire
    发表于 03-18 16:44 1次下载

    安信可2.4G LoRa模组Ra-05/Ra-05U模组驱动说明

    文章目录 一、简介 二、硬件准备 设备清单 接线说明 三、重要函数说明 四、调试 五、联系我们 简介 Ra-05Ra-05U 是由安信可科技开发的 2.4GHz LoRa射频收发
    的头像 发表于 02-14 09:31 791次阅读
    安信可2.4G LoRa<b class='flag-5'>模组</b><b class='flag-5'>Ra-05</b>/<b class='flag-5'>Ra-05U</b><b class='flag-5'>模组</b><b class='flag-5'>驱动</b><b class='flag-5'>说明</b>

    远距离通信不卡顿!安信可2.4G LoRa模组的“高线性度”

    产品介绍 安信可 2.4G LoRa 模组Ra-05/Ra-05U,是基于Semtech SX1281芯片的无线通信模块,采用LoRa(长距离、低功耗广域网络)技术,工作在2.4GHz ISM频段
    的头像 发表于 01-16 09:53 900次阅读

    Ra-08-P大功率LoRa模组介绍

    Ra-08-P 产品简介 Ra-08-P 是由安信可设计开发的一款大功率LoRa 模组,该模组用于超长距离扩频通信。其芯片 ASR6601 是通用的 LPWAN 无线通信SoC,集成了
    的头像 发表于 01-15 10:05 1020次阅读
    <b class='flag-5'>Ra</b>-08-P大功率LoRa<b class='flag-5'>模组</b>介绍

    安信可2.4G LoRa模组Ra-05/Ra-05U介绍

    产品介绍 安信可 2.4G LoRa 模组Ra-05/Ra-05U,是基于Semtech SX1281芯片的无线通信模块,采用LoRa(长距离、低功耗广域网络)技术,工作在2.4GHz ISM频段
    的头像 发表于 01-14 18:22 739次阅读

    安信可推出2.4G LoRa模块!高线性度抗干扰强!

    为解决复杂的产品应用环境实现更远的通讯距离的问题,安信可科技推出2.4G LoRa模块——Ra-05/Ra-05U,这是一款支持 LoRa 扩频的 2.4 GHz 频段的超长距离通信无线收发芯片
    的头像 发表于 01-06 16:47 1253次阅读
    安信可推出2.4G LoRa模块!高线性度抗干扰强!

    安信可推出2.4G LoRa模块Ra-05/Ra-05U

    为解决复杂的产品应用环境实现更远的通讯距离的问题,安信可科技推出2.4G LoRa模块——Ra-05/Ra-05U,这是一款支持 LoRa 扩频的 2.4 GHz 频段的超长距离通信无线收发芯片,具有高线性度,抗干扰强等特点。
    的头像 发表于 01-03 09:29 1053次阅读
    安信可推出2.4G LoRa模块<b class='flag-5'>Ra-05</b>/<b class='flag-5'>Ra-05U</b>