前言
本文檔主要介紹Ra-01SC/Ra-01SCH模組驅(qū)動例程使用方法。
01硬件準備
硬件準備
設(shè)備清單
硬件 | 數(shù)量 |
Ra-001SC/Ra-01SCH 模組 | 2個 |
杜邦線 | 若干 |
USB轉(zhuǎn)TTL模塊 | 2個 |
STM32F103C8T6開發(fā)板 | 2個 |
MicroUSB線(安卓數(shù)據(jù)線) | 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轉(zhuǎn)TTL模塊 |
GND | GND |
PA_9 | Rx |
02重要函數(shù)說明
整個工程主要由兩個部分組成:接收配置與處理以及發(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:無效位,設(shè)置0
preambleLen:前導(dǎo)碼長度
FSK:字節(jié)數(shù)
LoRa:前導(dǎo)碼長度(單位是:symbols)
symbTimeout:設(shè)置單接收超時時間
FSK:超時時間(單位為:字節(jié)數(shù))
LoRa:超時時間(單位是:symbol說)
fixLen:設(shè)置數(shù)據(jù)包是否固定長度(0:表長度為變量;1:固定)
payloadLen:負載長度,當啟用fixLen時
crcOn:是否開啟CRC校驗(0:關(guān)閉;1:開啟)
FreqHopOn:使能/不使能跳頻功能
FSK:無效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開啟)
HopPeriod:設(shè)置跳頻周期
FSK:無效位,設(shè)置0
LoRa:跳頻周期(單位是:symbols)
iqInverted:是否開啟IQ轉(zhuǎn)換功能
FSK:無效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開啟)
rxContinuous:設(shè)置是否啟動連續(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)碼長度
FSK:字節(jié)數(shù)
LoRa:前導(dǎo)碼長度(單位是:symbols)
fixLen:設(shè)置數(shù)據(jù)包是否固定長度(0:表長度為變量;1:固定)
crcOn:是否開啟CRC校驗(0:關(guān)閉;1:開啟)
FreqHopOn:使能/不使能跳頻功能
FSK:無效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開啟)
HopPeriod:設(shè)置跳頻周期
FSK:無效位,設(shè)置0
LoRa:跳頻周期(單位是:symbols)
iqInverted:是否開啟IQ轉(zhuǎn)換功能
FSK:無效位,設(shè)置0
LoRa:(0:關(guān)閉;1:開啟)
timeout:發(fā)送超時檢測時間
回調(diào)函數(shù)部分的設(shè)置
◆發(fā)射完成中斷 “LLCC68OnTxDone” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)發(fā)送完成以后需要處理的邏輯內(nèi)容;
◆接收完成中斷 “LLCC68OnRxDone” ,該回調(diào)函數(shù)主要用于對接收到的數(shù)據(jù)進行處理;
◆發(fā)射超時中斷 “LLCC68OnTxTimeout” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)發(fā)送超時后的邏輯內(nèi)容;
◆接收完成中斷 “LLCC68OnRxTimeout” ,該回調(diào)函數(shù)主要用于處理數(shù)據(jù)接收超時后的邏輯內(nèi)容;
◆接收數(shù)據(jù)校驗出錯中斷 “LLCC68OnRxTimeout” ,該回調(diào)函數(shù)主要用于處理接收到的數(shù)據(jù)校驗失敗后的邏輯內(nèi)容。
配置接收超時
配置參數(shù)說明:
timeout :設(shè)置接收超時
注:若是從發(fā)送模式切換為接收模式,需事先設(shè)置模組進入待機模式,即調(diào)用函數(shù)“Radio.Standby();”,之后再設(shè)置進入接收模式 。
配置數(shù)據(jù)發(fā)送
配置參數(shù)說明:
buffer:發(fā)送數(shù)據(jù);
size:發(fā)送數(shù)據(jù)長度;
03調(diào)試
1、在文檔 “project_config.h” 中設(shè)置各個射頻參數(shù),無論啟用發(fā)送模式還是接收模式,這些參數(shù)均一致;
2、在文檔 “main.c” 中設(shè)置模組啟動進入接收或是設(shè)置循環(huán)發(fā)送數(shù)據(jù);若是設(shè)置接收,則調(diào)用函數(shù) “ExampleLLCC68ReciveDemo();”函數(shù),若是設(shè)置不斷發(fā)送,則調(diào)用 “ExampleLLCC68SendDemo();” 函數(shù);
3、完成配置以后,一套設(shè)備燒錄接收固件,另一套設(shè)備燒錄發(fā)送固件,最后復(fù)位啟動設(shè)備,并通過串口查看數(shù)據(jù)收發(fā)是否成功;
4、效果如下:
審核編輯:湯梓紅
-
usb
+關(guān)注
關(guān)注
60文章
7877瀏覽量
263717 -
STM32
+關(guān)注
關(guān)注
2264文章
10854瀏覽量
354301 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4898瀏覽量
97061 -
模組
+關(guān)注
關(guān)注
6文章
1411瀏覽量
30229 -
安信可
+關(guān)注
關(guān)注
0文章
142瀏覽量
3936
原文標題:【Thinker開發(fā)堂】Ra-01SC/Ra-01SCH模組驅(qū)動
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論