| | |
| | | extern uint16_t g_Resttimer,heartbeat_timer,sync_timer; |
| | | extern uint8_t g_pairstart; |
| | | u8 neartimout_timer=0,flag_syncbase=0,flag_newsecond=0; |
| | | extern u16 tyncpoll_time; |
| | | extern u16 tyncpoll_time,target_time; |
| | | extern uint32_t synclost_timer,current_syncid; |
| | | void TIM3_IRQHandler(void) //TIM3?? |
| | | { |
| | |
| | | |
| | | if(g_Resttimer++>2000) |
| | | { |
| | | NVIC_SystemReset(); |
| | | // NVIC_SystemReset(); |
| | | } |
| | | |
| | | |
| | |
| | | TagDistClear(); |
| | | if(g_com_map[ANC_POLL]) |
| | | { |
| | | if(sync_timer%g_com_map[COM_INTERVAL]==tyncpoll_time&&sync_timer<990&&sync_timer!=last_polltime) |
| | | if(sync_timer==target_time) |
| | | { |
| | | // g_start_send_flag=1; |
| | | g_start_send_flag=1; |
| | | } |
| | | } |
| | | |
| | | #ifdef USART_INTEGRATE_OUTPUT |
| | | if(sync_timer%g_com_map[COM_INTERVAL]==tyncpoll_time&&sync_timer<990) |
| | | if(sync_timer==target_time) |
| | | { |
| | | |
| | | usart_send_flag=1; |
| | |
| | | } |
| | | if(synclost_timer>SYNCLOST_TIME) |
| | | { |
| | | flag_syncbase=1; |
| | | //flag_syncbase=1; |
| | | } |
| | | |
| | | if(flag_syncbase) //鏈ā鍧楁槸鍚屾鍩虹珯 |
| | |
| | | } |
| | | } |
| | | }else{ //鏍囩鍚屾澶勭悊 |
| | | if(sync_timer%g_com_map[COM_INTERVAL]==tyncpoll_time&&sync_timer<990&&sync_timer!=last_polltime) |
| | | if(sync_timer==target_time) |
| | | { |
| | | last_polltime=sync_timer; |
| | | // GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET); |