feat: LoRa频率设定范围改为433.1~492.6MHz, 步进500KHz

- sx127x.h: CH0~CH45宏表(470.1~492.6MHz, 46信道)替换为算术定义:
  LORA_FREQ_BASE=433100000, LORA_FREQ_STEP=500000, LORA_FREQ_MAX=492600000,
  LORA_CHANNEL_CNT=120(CH0~CH119); FREQ_CENT由编译期USE_LORA_CH(0~119)算术换算,
  未指定时出厂默认CH0=433.1MHz
- sx127x.c: LoraSetFreqCent范围校验放宽至433.1~492.6MHz; LoraSetChannel上限45->119
- main.c: Flash参数BLPara.LoraFreq范围校验同步放宽至433.1~492.6MHz
- 频率公式: Freq = 433100000 + 500000*N, N = 0~119
- 新旧信道号映射: 旧CHn = 新CH(74+n), 例: 旧CH0(470.1MHz) = 新CH74
- 注意: 网关侧需使用相同频率集合
- 所有编辑文件保持UTF-8编码(无BOM)
This commit is contained in:
2026-09-08 09:42:26 +08:00
parent 706eb1247e
commit a8d81780e8
3 changed files with 25 additions and 149 deletions
+2 -2
View File
@@ -622,7 +622,7 @@ void Sx1276RxRetValue(void)
bool LoraSetChannel(uint8_t Channel)
{
if(Channel > 45)
if(Channel >= LORA_CHANNEL_CNT) //宽带版: 0~119
return false;
LoRaPara.ucChannel = Channel;
return true;
@@ -667,7 +667,7 @@ bool LoraSetRegPreamble(uint8_t RegPreamble)
}
bool LoraSetFreqCent(uint32_t FreqCent)
{
if(FreqCent < 470100000ul || FreqCent > 492600000ul)
if(FreqCent < LORA_FREQ_BASE || FreqCent > LORA_FREQ_MAX) //宽带: 433.1~492.6MHz
return false;
LoRaPara.dwFreqHz = FreqCent;
return true;