From 5634c27b87d185b213dc31c921f9b64e5303d368 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期一, 22 一月 2024 22:22:41 +0800 Subject: [PATCH] Merge branch '免布线基站-lora' of http://47.108.70.204:60062/r/XRange_Tag into 免布线基站-lora --- Src/radio/Lora.c | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Src/radio/Lora.c b/Src/radio/Lora.c index a3c10f7..346c609 100644 --- a/Src/radio/Lora.c +++ b/Src/radio/Lora.c @@ -14,7 +14,6 @@ #define USE_MODEM_LORA //#define USE_MODEM_FSK #define REGION_CN779 - #if defined( REGION_AS923 ) #define RF_FREQUENCY 923000000 // Hz @@ -90,7 +89,7 @@ #define LORA_SYMBOL_TIMEOUT 0 // Symbols #define LORA_FIX_LENGTH_PAYLOAD_ON false #define LORA_IQ_INVERSION_ON_T false -#define LORA_IQ_INVERSION_ON_R true +#define LORA_IQ_INVERSION_ON_R false #elif defined( USE_MODEM_FSK ) @@ -283,18 +282,27 @@ // TX_Buffer[5]=crc_value; } -#define SYNC_CHANNEL_FRQ 48000000 uint8_t GetFlagLoraWaitSync(void) { return flag_lora_wait_sync; } -void SwitchLoraToSyncRec() +void SwitchLoraToSyncRec(uint32_t freq,uint8_t sf) { RadioEvents.RxDone = OnRxDone; RadioEvents.RxTimeout = OnRxTimeout; RadioEvents.RxError = OnRxError; Radio.Init( &RadioEvents ); - Radio.SetChannel( SYNC_CHANNEL_FRQ ); + Radio.SetChannel( freq ); flag_lora_wait_sync = 1; + + Radio.SetTxConfig( MODEM_LORA, TX_OUTPUT_POWER, 0, 2, + sf, LORA_CODINGRATE,LORA_PREAMBLE_LENGTH_T, LORA_FIX_LENGTH_PAYLOAD_ON, + false, 0, 0, LORA_IQ_INVERSION_ON_T, 3000 ); + + Radio.SetRxConfig( MODEM_LORA, LORA_BANDWIDTH, + sf,LORA_CODINGRATE, 0, LORA_PREAMBLE_LENGTH_R, + LORA_SYMBOL_TIMEOUT, LORA_FIX_LENGTH_PAYLOAD_ON, + 0, false, 0, 0, LORA_IQ_INVERSION_ON_R, 1 ); + } -- Gitblit v1.9.3