| | |
| | | u16 tag_time_recv[TAG_NUM_IN_SYS]; |
| | | u8 usart_send[300]={0x55,0xAA}; |
| | | u8 battary,button; |
| | | extern uint8_t uwb_errorflag; |
| | | extern uint8_t g_pairstart; |
| | | void tag_sleep_configuraion(void) |
| | | { |
| | |
| | | u32 id; |
| | | void UWB_Wkup(void) |
| | | { |
| | | |
| | | if(!uwb_errorflag) |
| | | { |
| | | SPIx_CS_GPIO->BRR = SPIx_CS; |
| | | delay_us(600); |
| | | SPIx_CS_GPIO->BSRR = SPIx_CS; |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | extern u8 uwb_rx_remaintime_ms,gps_chafenlingqi; |
| | | uint8_t uwb_state; |
| | | void UWB_RXStart(u8 tims_ms) |
| | | { |
| | | if(!uwb_errorflag) |
| | | { |
| | | // if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin)) |
| | | // { |
| | | // gps_chafenlingqi++; |
| | |
| | | dwt_setrxtimeout(tims_ms*1000);//设定接收超时时间,0位没有超时时间 |
| | | dwt_rxenable(0); |
| | | uwb_state=1; |
| | | } |
| | | } |
| | | void UWB_RXON() |
| | | { |
| | | if(!uwb_errorflag) |
| | | { |
| | | UWB_Wkup(); |
| | | dwt_forcetrxoff(); |
| | | dwt_setinterrupt( DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 0); |
| | |
| | | dwt_setinterrupt( DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 1); |
| | | dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间 |
| | | dwt_rxenable(0); |
| | | } |
| | | } |
| | | void UWB_RXOFF() |
| | | { |
| | | if(!uwb_errorflag) |
| | | { |
| | | dwt_setinterrupt( DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 0); |
| | | dwt_forcetrxoff(); |
| | | dwt_entersleep(); |
| | | } |
| | | } |