From 068c7c0707f67e118e27cccd08b892faa9b2c6bd Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期四, 31 十月 2024 18:03:15 +0800 Subject: [PATCH] 完成测距,但是收包时间还可以优化 --- keil/include/main/main.c | 22 +++++++++++++++++----- 1 files changed, 17 insertions(+), 5 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index be38aa0..2214a33 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -93,6 +93,7 @@ uint16_t warning_distance,prewarning_distance; int16_t fVoltage_mv,first_search_flag; uint8_t bat_percent,g_start_send_flag=1; +uint8_t LORA_REV_uwb_up =0; uint8_t link_success_flag,motor_count; uint16_t gps_wait_count; uint8_t state5v = 1; @@ -522,9 +523,10 @@ { rf_set_recv_flag(RADIO_FLAG_IDLE); memcpy(RF_RX_temp,RxDoneParams.Payload,RxDoneParams.Size); - if(RF_RX_temp[0]==0) + if(RF_RX_temp[0]==0x48&&RF_RX_temp[1]==0x58) { - + LORA_REV_uwb_up=1; + } // rf_enter_continous_rx(); //重新进入接收模式 //UwbRange(); @@ -627,25 +629,35 @@ // adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 Program_Init(); // uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback); -// +// //// Initialize low power mode // power_init(); // AIR780E_Reset(); //4G模块重启,耗时1.5秒,这个是无法同步的关键 sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback); sleep_timer_start(__MS_TO_32K_CNT(1000));//测试 - +#ifdef DEBUG_BOXING + io_pin_mux_set(IO_PIN_5,IO_FUNC0); + gpio_pin_set_dir(IO_PIN_5,GPIO_DIR_OUT,0); + io_pull_set(IO_PIN_5,IO_PULL_DOWN,IO_PULL_UP_LEVEL4); +#endif // board_acceleration_detection_init(move_handler); Uwbinit(); while (1) { + if(LORA_REV_uwb_up) + { + LORA_REV_uwb_up=0; + UwbRange(); + } if(g_start_send_flag) { g_start_send_flag=0; } + - UwbRange(); + // UwbRange(); // rf_irq_process(); // if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE) // { -- Gitblit v1.9.3