前言
本文檔主要介紹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、效果如下:
審核編輯:湯梓紅
-
usb
+關注
關注
60文章
7962瀏覽量
265170 -
STM32
+關注
關注
2270文章
10910瀏覽量
356660 -
開發板
+關注
關注
25文章
5084瀏覽量
97753 -
模組
+關注
關注
6文章
1502瀏覽量
30476 -
安信可
+關注
關注
0文章
154瀏覽量
4015
原文標題:【Thinker開發堂】Ra-01SC/Ra-01SCH模組驅動
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論