WXK
2024-10-21 f152f0dd5cb4aaf867b8976e357291001bb2eebe
Src/application/dw_mbx_anc.c
@@ -422,14 +422,14 @@
   dwt_writetxfctrl(13+4*tag_num_tosend, 0);//设置超宽带发送数据长度
    
   dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置   
    if(Anchor_Vcc_Flag)
    {
        READC_Init();
        adc_val_min=0xffff;
        verfint_cal = *(__IO uint16_t *)(0X1FF80078);
    }
//    if(Anchor_Vcc_Flag)
//    {
//        READC_Init();
//        adc_val_min=0xffff;
//        verfint_cal = *(__IO uint16_t *)(0X1FF80078);
//    }
    start_count=HAL_LPTIM_ReadCounter(&hlptim1);
    poll_timeout=tag_num_tosend*SLOT_SCALE+20; //单位0.1ms
    poll_timeout=tag_num_tosend*SLOT_SCALE+50; //单位0.1ms
   end_count=start_count+(poll_timeout<<2);
   if(end_count>=32768)
   {end_count-=32768;}
@@ -439,20 +439,20 @@
            current_count=HAL_LPTIM_ReadCounter(&hlptim1);
               while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到成功接收或者发生错误
               { 
                        if(Anchor_Vcc_Flag)
                        {
//                            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET);
                        adc_val1 = Get_ADC_Value();
                            AD_value[ti++] = adc_val1;
                            if(ti>=500)
                                ti = 400;
//                    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
                        if(adc_val1<adc_val_min)
                        {
                        adc_val_min= adc_val1;
                        }
                        }
//                        if(Anchor_Vcc_Flag)
//                        {
//
////                            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET);
//                        adc_val1 = Get_ADC_Value();
//                            AD_value[ti++] = adc_val1;
//                            if(ti>=500)
//                                ti = 400;
////                    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
//                        if(adc_val1<adc_val_min)
//                        {
//                        adc_val_min= adc_val1;
//                        }
//                        }
                     current_count=HAL_LPTIM_ReadCounter(&hlptim1);
                   if(current_count>=end_count&&current_count<end_count+15000)
                        break;
@@ -492,14 +492,14 @@
    taglist_current_index+=tag_num_tosend;
    if(taglist_current_index>=taglist_total_num||taglist_total_num<=25) //如果标签当前index大于总index,或者总基站数量小于等于25,则从0开始index。
        taglist_current_index = 0;
    if(Anchor_Vcc_Flag)
        {
        HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
        Anchor_Vcc_Flag=0;
        MX_ADC_DeInit();
    bat_volt = 3*(float)verfint_cal/AD_value[50]-0.28;
            bat_percent=bat_volt*100-200;
        }
//    if(Anchor_Vcc_Flag)
//        {
//        HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
//        Anchor_Vcc_Flag=0;
//        MX_ADC_DeInit();
//    bat_volt = 3*(float)verfint_cal/AD_value[50];
//            bat_percent=bat_volt*100-200;
//        }
#ifdef _USE_BAR_
 if(taglist_total_num>0)
 {