From b0b6c44f2adbbbac2711f4531ef552e15a1e8b45 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期一, 10 三月 2025 16:03:26 +0800 Subject: [PATCH] 对比poll_rx_en_start_u32这个的值的代码 --- keil/include/main/main.c | 49 ++++++++++++++++++++++++++----------------------- 1 files changed, 26 insertions(+), 23 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 470fc79..19f9de5 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -378,7 +378,7 @@ { Usart1ParseDataCallback = UsartParseDataHandler;//需改为默认为gps处理,UsartParseDataHandler为升级处理当调试时候改为 parameter_init_anchor();//g_com_map表初始化角色默认为基站 - g_com_map[DEV_ID]=0x1234; + g_com_map[DEV_ID]=0x1131; // g_com_map[GROUP_ID]=1; dev_id=g_com_map[DEV_ID];//这里不太对 group_id=g_com_map[GROUP_ID];//组ID @@ -417,7 +417,9 @@ void IdleTask(void) { +// BT_LED_ON; UART0_CheckReceive(); +// BT_LED_OFF; } int bind_check(void) @@ -584,7 +586,7 @@ uint16_t checksum1; rf_irq_process(); - + LORA_LED_OFF; no_rx_flag=0; tx_flag=rf_get_transmit_flag(); recv_flag=rf_get_recv_flag(); @@ -637,25 +639,23 @@ switch(RX_Buffer[PWTAG_RW_FLAG_IDX]) { case WGRSP_RWTAG_NONE: - -// wg_report_freq = RX_Buffer[POLL_FREQ_IDX]+400; -// memcpy(&rec_delaytime,&RX_Buffer[NEXTPOLL_TIME_IDX],2); -// if(report_ancnum<2) -// { -// datalen_offset = report_ancnum*85; -// }else{ -// datalen_offset = (report_ancnum-1)*46+85; -// } -// rec_secdelay = RX_Buffer[PWTAG_SECDELAY_IDX]; -// if(BufferSize!=13||rec_secdelay>20) -// { -// rec_secdelay = 0; -// } -// -// sleep_time_count = rec_delaytime*3.2768 - delaytime-datalen_offset; -// while(sleep_time_count>=32768) -// sleep_time_count-=32768; -// sleep_timer_start(sleep_time_count); + wg_report_freq = RX_Buffer[POLL_FREQ_IDX]+400; + memcpy(&rec_delaytime,&RX_Buffer[NEXTPOLL_TIME_IDX],2); + if(report_ancnum<2) + { + datalen_offset = report_ancnum*85; + }else{ + datalen_offset = (report_ancnum-1)*46+85; + } + rec_secdelay = RX_Buffer[PWTAG_SECDELAY_IDX]; + if(BufferSize!=13||rec_secdelay>20) + { + rec_secdelay = 0; + } + sleep_time_count = rec_delaytime - delaytime-datalen_offset; + while(sleep_time_count>=1000) + sleep_time_count-=1000; + sleep_timer_start(sleep_time_count); break; case WGRSP_RWTAG_READ: @@ -726,7 +726,9 @@ //rf_set_mode(RF_MODE_STB3); rf_set_transmit_flag(RADIO_FLAG_IDLE); Loratx_flag++; + LORA_LED_ON; rf_enter_single_timeout_rx(100); + } if((recv_flag == RADIO_FLAG_RXTIMEOUT)) { @@ -817,12 +819,12 @@ // gpio_pin_set(LORA_DIO); Board_LORA_NVIC_Init(Lora_irq_handler); - Lora_init(); +// Lora_init(); rf_set_default_para(DEFAULT_WG_SET_FREQ,DEFAULT_WG_SET_SF); IIC2_Init(); Accelerometer_Init(); //LIS3DH_Data_Init(); - PCA9555_init(); +// PCA9555_init(); // adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 Program_Init(); @@ -847,6 +849,7 @@ Uwbinit(); + uwb_rx(0, 0,2000000); while (1) { // RED_LED_OFF; -- Gitblit v1.9.3