| | |
| | | |
| | | // 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); |
| | | |
| | | |
| | | if(0xdeca0130 == dwt_readdevid()) |
| | | { |
| | | printf("UWB芯片ID正确\r\n"); |
| | | }else{ |
| | | printf("UWB芯片ID错误%x\r\n",dwt_readdevid()); |
| | | } |
| | | /* Apply default antenna delay value. See NOTE 1 below. */ |
| | | dwt_setrxantennadelay(RX_ANT_DLY); //设置接收天线延迟 |
| | | dwt_settxantennadelay(TX_ANT_DLY); //设置发射天线延迟 |
| | |
| | | extern uint8_t g_pairstart; |
| | | void tag_sleep_configuraion(void) |
| | | { |
| | | dwt_forcetrxoff(); |
| | | dwt_configuresleep(0x940, 0x7); |
| | | dwt_entersleep(); |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | extern u8 uwb_rx_remaintime_ms,gps_chafenlingqi; |
| | | extern u16 uwb_rx_remaintime_ms; |
| | | extern u8 gps_chafenlingqi; |
| | | void UWB_RXStart(u8 tims_ms) |
| | | { |
| | | if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin)) |
| | |
| | | } |
| | | UWB_Wkup(); |
| | | dwt_forcetrxoff(); |
| | | uwb_rx_remaintime_ms = tims_ms; |
| | | // uwb_rx_remaintime_ms = tims_ms; |
| | | 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(tims_ms*1000);//设定接收超时时间,0位没有超时时间 |
| | | dwt_rxenable(0); |