前言
本文檔主要介紹Ra-01SC/Ra-01SCH模組驅(qū)動(dòng)例程使用方法。
01硬件準(zhǔn)備
硬件準(zhǔn)備
設(shè)備清單
| 硬件 | 數(shù)量 |
| Ra-001SC/Ra-01SCH 模組 | 2個(gè) |
| 杜邦線 | 若干 |
| USB轉(zhuǎn)TTL模塊 | 2個(gè) |
| STM32F103C8T6開(kāi)發(fā)板 | 2個(gè) |
| MicroUSB線(安卓數(shù)據(jù)線) | 2根 |
接線說(shuō)明
| 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轉(zhuǎn)TTL模塊 |
| GND | GND |
| PA_9 | Rx |
02重要函數(shù)說(shuō)明
整個(gè)工程主要由兩個(gè)部分組成:接收配置與處理以及發(fā)送配置與處理。
數(shù)據(jù)接收部分的配置

數(shù)據(jù)接收部分的配置主要參數(shù)為:
modem:配置射頻模式,[0: FSK, 1: LoRa]
bandwidth:帶寬配置;
FSK : 0
LoRa: [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved]
datarate:數(shù)據(jù)速率;
FSK : 600…300000 bits/s
LoRa: [6: 64, 7: 128, 8: 256, 9: 512, 10: 1024, 11: 2048, 12: 4096 chips]
coderate:編碼率
FSK:設(shè)置為0
LoRa:[1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]
bandwidthAfc:設(shè)置AFC帶寬
FSK:數(shù)值 >= 2600 并且 <= 250000 Hz
LoRa:無(wú)效位,設(shè)置0
preambleLen:前導(dǎo)碼長(zhǎng)度
FSK:字節(jié)數(shù)
LoRa:前導(dǎo)碼長(zhǎng)度(單位是:symbols)
symbTimeout:設(shè)置單接收超時(shí)時(shí)間
FSK:超時(shí)時(shí)間(單位為:字節(jié)數(shù))
LoRa:超時(shí)時(shí)間(單位是:symbol說(shuō))
fixLen:設(shè)置數(shù)據(jù)包是否固定長(zhǎng)度(0:表長(zhǎng)度為變量;1:固定)
payloadLen:負(fù)載長(zhǎng)度,當(dāng)啟用fixLen時(shí)
crcOn:是否開(kāi)啟CRC校驗(yàn)(0:關(guān)閉;1:開(kāi)啟)
FreqHopOn:使能/不使能跳頻功能
FSK:無(wú)效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開(kāi)啟)
HopPeriod:設(shè)置跳頻周期
FSK:無(wú)效位,設(shè)置0
LoRa:跳頻周期(單位是:symbols)
iqInverted:是否開(kāi)啟IQ轉(zhuǎn)換功能
FSK:無(wú)效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開(kāi)啟)
rxContinuous:設(shè)置是否啟動(dòng)連續(xù)接收模式
(0:設(shè)置單次接收模式;1:設(shè)置連續(xù)接收模式)
數(shù)據(jù)發(fā)送部分的配置

數(shù)據(jù)發(fā)送部分的配置主要參數(shù)為:
modem:配置射頻模式,[0: FSK, 1: LoRa]
bandwidth:帶寬配置;
FSK : 0
LoRa: [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved]
datarate:數(shù)據(jù)速率;
FSK : 600…300000 bits/s
LoRa: [6: 64, 7: 128, 8: 256, 9: 512, 10: 1024, 11: 2048, 12: 4096 chips]
coderate:編碼率
FSK:設(shè)置為0
LoRa:[1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8]
preambleLen:前導(dǎo)碼長(zhǎng)度
FSK:字節(jié)數(shù)
LoRa:前導(dǎo)碼長(zhǎng)度(單位是:symbols)
fixLen:設(shè)置數(shù)據(jù)包是否固定長(zhǎng)度(0:表長(zhǎng)度為變量;1:固定)
crcOn:是否開(kāi)啟CRC校驗(yàn)(0:關(guān)閉;1:開(kāi)啟)
FreqHopOn:使能/不使能跳頻功能
FSK:無(wú)效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開(kāi)啟)
HopPeriod:設(shè)置跳頻周期
FSK:無(wú)效位,設(shè)置0
LoRa:跳頻周期(單位是:symbols)
iqInverted:是否開(kāi)啟IQ轉(zhuǎn)換功能
FSK:無(wú)效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開(kāi)啟)
timeout:發(fā)送超時(shí)檢測(cè)時(shí)間
回調(diào)函數(shù)部分的設(shè)置

◆發(fā)射完成中斷 “LLCC68OnTxDone” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)發(fā)送完成以后需要處理的邏輯內(nèi)容;
◆接收完成中斷 “LLCC68OnRxDone” ,該回調(diào)函數(shù)主要用于對(duì)接收到的數(shù)據(jù)進(jìn)行處理;
◆發(fā)射超時(shí)中斷 “LLCC68OnTxTimeout” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)發(fā)送超時(shí)后的邏輯內(nèi)容;
◆接收完成中斷 “LLCC68OnRxTimeout” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)接收超時(shí)后的邏輯內(nèi)容;
◆接收數(shù)據(jù)校驗(yàn)出錯(cuò)中斷 “LLCC68OnRxTimeout” ,該回調(diào)函數(shù)主要用于處理接收到的數(shù)據(jù)校驗(yàn)失敗后的邏輯內(nèi)容。
配置接收超時(shí)

配置參數(shù)說(shuō)明:
timeout :設(shè)置接收超時(shí)
注:若是從發(fā)送模式切換為接收模式,需事先設(shè)置模組進(jìn)入待機(jī)模式,即調(diào)用函數(shù)“Radio.Standby();”,之后再設(shè)置進(jìn)入接收模式 。
配置數(shù)據(jù)發(fā)送

配置參數(shù)說(shuō)明:
buffer:發(fā)送數(shù)據(jù);
size:發(fā)送數(shù)據(jù)長(zhǎng)度;
03調(diào)試
1、在文檔 “project_config.h” 中設(shè)置各個(gè)射頻參數(shù),無(wú)論啟用發(fā)送模式還是接收模式,這些參數(shù)均一致;

2、在文檔 “main.c” 中設(shè)置模組啟動(dòng)進(jìn)入接收或是設(shè)置循環(huán)發(fā)送數(shù)據(jù);若是設(shè)置接收,則調(diào)用函數(shù) “ExampleLLCC68ReciveDemo();”函數(shù),若是設(shè)置不斷發(fā)送,則調(diào)用 “ExampleLLCC68SendDemo();” 函數(shù);
3、完成配置以后,一套設(shè)備燒錄接收固件,另一套設(shè)備燒錄發(fā)送固件,最后復(fù)位啟動(dòng)設(shè)備,并通過(guò)串口查看數(shù)據(jù)收發(fā)是否成功;
4、效果如下:

審核編輯:湯梓紅
-
usb
+關(guān)注
關(guān)注
60文章
8467瀏覽量
285588 -
STM32
+關(guān)注
關(guān)注
2312文章
11183瀏覽量
374364 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6378瀏覽量
120176 -
模組
+關(guān)注
關(guān)注
6文章
1789瀏覽量
32338 -
安信可
+關(guān)注
關(guān)注
0文章
226瀏覽量
5137
原文標(biāo)題:【Thinker開(kāi)發(fā)堂】Ra-01SC/Ra-01SCH模組驅(qū)動(dòng)
文章出處:【微信號(hào):安信可科技,微信公眾號(hào):安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
安信可LoRa系列模塊(Ra-01S)用戶評(píng)測(cè)初體驗(yàn)
LoRa-Kit開(kāi)發(fā)板怎么使用? 安信可圖文詳解LoRa-Kit開(kāi)發(fā)板使用步驟
10公里通訊LoRa模塊,Ra-01SCH-P模組詳細(xì)介紹+使用教程
分享一款安信可新出的lora模塊“Ra-01S”
強(qiáng)續(xù)航能力的Ra-01SC系列模組驅(qū)動(dòng)測(cè)試方式
安信可Ra-01S切換到 Ra-01SC ,SX1278轉(zhuǎn)到LLCC68和SX1268/SX1262教程
RA MCU中的CRC模塊和使用方法
LoRa-Kit 開(kāi)發(fā)板使用介紹
經(jīng)典款LoRa模組Ra-01!小體積,遠(yuǎn)距離,低功耗!
Ra-01/Ra-01S/Ra-01SC等LoRa模組可以互通嗎?
1.9英寸顯示屏,可助您輕松連接Ra-01模塊的小安派開(kāi)源硬件
【安信可LoRa答疑】Ra-01、Ra-02常見(jiàn)問(wèn)題
Ra-05/Ra-05U模組驅(qū)動(dòng)說(shuō)明
簡(jiǎn)單用LoRa模組做無(wú)線遙控距離測(cè)試
Ra-01SC/Ra-01SCH模組驅(qū)動(dòng)例程使用方法
評(píng)論