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

前言
本文档主要介绍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重要函数说明
整个工程主要由两个部分组成:接收配置与处理以及发送配置与处理。
数据接收部分的配置
数据接收部分的配置主要参数为:
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:设置连续接收模式)
数据发送部分的配置
数据发送部分的配置主要参数为:
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:发送超时检测时间
回调函数部分的设置
◆发射完成中断 “llcc68ontxdone” ,该回调函数主要用于处理数据发送完成以后需要处理的逻辑内容;
◆接收完成中断 “llcc68onrxdone” ,该回调函数主要用于对接收到的数据进行处理;
◆发射超时中断 “llcc68ontxtimeout” ,该回调函数主要用于处理数据发送超时后的逻辑内容;
◆接收完成中断 “llcc68onrxtimeout” ,该回调函数主要用于处理数据接收超时后的逻辑内容;
◆接收数据校验出错中断 “llcc68onrxtimeout” ,该回调函数主要用于处理接收到的数据校验失败后的逻辑内容。
配置接收超时
配置参数说明:
timeout :设置接收超时
注:若是从发送模式切换为接收模式,需事先设置模组进入待机模式,即调用函数 “radio.standby();”,之后再设置进入接收模式 。
配置数据发送
配置参数说明:
buffer:发送数据;
size:发送数据长度;
03调试
1、在文档 “project_config.h” 中设置各个射频参数,无论启用发送模式还是接收模式,这些参数均一致;
2、在文档 “main.c” 中设置模组启动进入接收或是设置循环发送数据;若是设置接收,则调用函数 “examplellcc68recivedemo();”函数,若是设置不断发送,则调用 “examplellcc68senddemo();” 函数;
3、完成配置以后,一套设备烧录接收固件,另一套设备烧录发送固件,最后复位启动设备,并通过串口查看数据收发是否成功;
4、效果如下:


小米6什么时候上市?小米6最新消息:小米6将会在后天预热,渲染图曝光
自制智能小车控制电路设计方案
基于区块链技术打造的无人零售底层操作系统RETA介绍
全球缺芯,谁将是最大玩家?
介绍几种保持LED透明屏稳定性的方法
Ra-01SC/Ra-01SCH模组驱动例程使用方法
国产统一操作系统UOS与升腾威讯桌面云系列产品适配成功
今日开幕!飞凌嵌入式受邀参加2023年瑞萨技术交流日全国巡回展
洗地机清污水箱液位检测四种方案
如何理解深度学习?深度学习的理论探索分析
关于土壤养分速测仪的操作方法介绍
FORGE抽屉式连接器:面向电源系统和电气硬件设计人员专门定制
微雪电子RK3308主板CC上手介绍
西班牙将成为LG化学在欧洲的第二大电池工厂
海力士第四代3D闪存芯片256-Gbit 72层TLC NAND介绍
为保护用户安全,苹果对iPhone第三方电池进行功能限制
影像仪自动检测步骤有哪些?
介绍一下ISO14443B协议
便携式LED驱动器的选择与三种拓朴设计
简述保护低速接口和电源电路设计技巧