From 14ab6568e654336568c4f116526657ef8a415647 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期一, 17 二月 2025 14:58:33 +0800 Subject: [PATCH] 对比更改通讯参数 --- keil/include/components/hal/pan_rf.c | 43 +++++++++++++++++++++++++++++++++---------- 1 files changed, 33 insertions(+), 10 deletions(-) diff --git a/keil/include/components/hal/pan_rf.c b/keil/include/components/hal/pan_rf.c index 2dd6886..475846b 100644 --- a/keil/include/components/hal/pan_rf.c +++ b/keil/include/components/hal/pan_rf.c @@ -9,6 +9,7 @@ #include "pan_port.h" #include "pan_param.h" #include "lora_3029.h" +#include "PCA9555.h" /* * flag that indicate if a new packet is received. */ @@ -2343,6 +2344,7 @@ * @param[in] <none> * @return result */ +uint16_t rx_timeout=0; void rf_irq_process(void) { if(CHECK_IRQ()) @@ -2366,8 +2368,8 @@ } if(irq & REG_IRQ_RX_DONE) { - RxDoneParams.Snr = rf_get_snr(); - RxDoneParams.Rssi = rf_get_rssi(); +// RxDoneParams.Snr = rf_get_snr(); +// RxDoneParams.Rssi = rf_get_rssi(); RxDoneParams.Size = rf_recv_packet(RxDoneParams.Payload); irq &= ~REG_IRQ_RX_DONE; rf_clr_irq(REG_IRQ_RX_DONE); @@ -2383,8 +2385,9 @@ if(irq & REG_IRQ_RX_TIMEOUT) { rf_refresh(); - irq &= ~REG_IRQ_RX_TIMEOUT; - rf_clr_irq(REG_IRQ_RX_TIMEOUT); + irq &= ~REG_IRQ_RX_TIMEOUT; + rf_clr_irq(REG_IRQ_RX_TIMEOUT); + rx_timeout++; rf_set_recv_flag(RADIO_FLAG_RXTIMEOUT); } if(irq & REG_IRQ_TX_DONE) @@ -2432,20 +2435,40 @@ return LEVEL_ACTIVE; } - +void set_test_mode1_reg(void) +{ + uint8_t tmpreg; + tmpreg = rf_read_spec_page_reg(PAGE3_SEL, 0x12); + rf_write_spec_page_reg(PAGE1_SEL, 0x25, 0x48); + rf_write_spec_page_reg(PAGE3_SEL, 0x12, (0x02|(tmpreg&0x08))); +} /** * @brief set rf default para * @param[in] <none> * @return result */ -RF_Err_t rf_set_default_para(void) + +//RF_Err_t rf_set_default_para(void) +//{ +// RF_ASSERT(rf_set_freq(DEFAULT_FREQ)); +// RF_ASSERT(rf_set_sf(DEFAULT_SF)); +// RF_ASSERT(rf_set_code_rate(DEFAULT_CR)); +// RF_ASSERT(rf_set_bw(DEFAULT_BW)); +// RF_ASSERT(rf_set_crc(CRC_OFF)); +// RF_ASSERT(rf_set_tx_power(DEFAULT_PWR)); + +// return OK; +//} +RF_Err_t rf_set_default_para(uint32_t freq, uint8_t sf) { - RF_ASSERT(rf_set_freq(DEFAULT_FREQ)); + //RF_ASSERT(rf_set_mode(RF_MODE_STB3)); + + RF_ASSERT(rf_set_freq(freq)); + RF_ASSERT(rf_set_sf(sf)); RF_ASSERT(rf_set_code_rate(DEFAULT_CR)); RF_ASSERT(rf_set_bw(DEFAULT_BW)); - RF_ASSERT(rf_set_sf(DEFAULT_SF)); - RF_ASSERT(rf_set_crc(CRC_ON)); + RF_ASSERT(rf_set_crc(CRC_OFF)); RF_ASSERT(rf_set_tx_power(DEFAULT_PWR)); return OK; -} +} \ No newline at end of file -- Gitblit v1.9.3