yincheng.zhong
2019-11-01 fd498f8f31ff9428fa4c042337ac2fba895d4794
源码/核心板/Src/stm32f10x_it.c
@@ -37,10 +37,13 @@
u16 tag_recv_timer, tag_timer;
extern uint16_t g_Resttimer,heartbeat_timer,sync_timer;
extern uint8_t g_pairstart;
void SysTick_Handler(void)
u16 timer3;
extern u16 tyncpoll_time;
void TIM3_IRQHandler(void)   //TIM3??
{
   if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //??TIM3????????
      {
      TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //??TIMx??????
  time32_incr++;
   g_UWB_com_interval++;
   heartbeat_timer++;
@@ -53,17 +56,14 @@
      NVIC_SystemReset();
   }
//   if(g_UWB_com_interval > 1000)
//   {
//      dis_after_filter = DEFAULT_DISTANCE;
//   }
//#ifdef WORK_MODE_ANCHOR
   sync_timer++;
   if(!g_com_map[DEV_ROLE])  //鍩虹珯
   {
      tag_recv_timer++;
      TagDistClear();
      sync_timer++;
      if(sync_timer==30)
      if(sync_timer==10)
      {
         GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
      }else{
@@ -73,7 +73,7 @@
      {
       sync_seq=0xff;
      }
      if(sync_timer>=1000)
      if(sync_timer>=1010)
   {
      sync_timer=0;   
      if(dev_id==0)
@@ -81,10 +81,26 @@
         SyncPoll(0);
      }
   }
   //if(g_pairstart!=1)
      //main_logic();
   }else{      //鏍囩鍚屾澶勭悊
      if(sync_timer>=1010)
      {sync_timer=0;}
            if((sync_timer-10)%g_com_map[COM_INTERVAL]==tyncpoll_time)
      {
         GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
   }
//#endif
      if((sync_timer-10)%g_com_map[COM_INTERVAL]==tyncpoll_time)
      {
      g_start_send_flag=1;
      }
   }
      }
}
void SysTick_Handler(void)
{
}