From a146034365a3ae06d9e4310a40c3857fcf4cc2ff Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期四, 18 七月 2024 18:14:22 +0800 Subject: [PATCH] 1.29,开放看门狗 --- Src/application/dw_app.c | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 958f32a..7ddc6f3 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -106,7 +106,12 @@ // 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); //设置发射天线延迟 @@ -135,6 +140,7 @@ extern uint8_t g_pairstart; void tag_sleep_configuraion(void) { + dwt_forcetrxoff(); dwt_configuresleep(0x940, 0x7); dwt_entersleep(); } @@ -156,4 +162,20 @@ break; } } +} +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)) + { + gps_chafenlingqi++; + return; + } + UWB_Wkup(); + dwt_forcetrxoff(); + // 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); } \ No newline at end of file -- Gitblit v1.9.3