From 45ad73e40acb70c386b4b0324893530cb3d17626 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 19 六月 2024 09:46:21 +0800 Subject: [PATCH] 实测还是会有死机问题。时间很长不好复现 --- Src/application/dw_app.c | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index a2e7737..fa32ec2 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -138,7 +138,7 @@ dwt_configuresleep(0x940, 0x7); dwt_entersleep(); } -extern u32 id; +u32 id; void UWB_Wkup(void) { @@ -152,8 +152,27 @@ id = dwt_readdevid() ; if(iderror_count++>100) { - printf("UWB芯片ID错误"); +// printf("UWB芯片ID错误"); break; } } +} +extern u8 uwb_rx_remaintime_ms,gps_chafenlingqi; +uint8_t uwb_state; +void UWB_RXStart(u8 tims_ms) +{ +// if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin)) +// { +// gps_chafenlingqi++; +// return; +// } + 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); + 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); + uwb_state=1; } \ No newline at end of file -- Gitblit v1.9.3