From 6a19a2e2e7c86b9df50e57d36e62fd4cb9079fbf Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 11 九月 2024 15:48:05 +0800 Subject: [PATCH] 2.0,双spi测试固件开发完成,彭笑语测试完了。 --- Src/application/dw_app.c | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 586704c..30a60f4 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -141,14 +141,14 @@ u32 id; void UWB_Wkup(void) { - + u8 iderror_count = 0; SPIx_CS_GPIO->BRR = SPIx_CS; delay_us(600); SPIx_CS_GPIO->BSRR = SPIx_CS; id = dwt_readdevid() ; while (0xDECA0130!=id) { - u8 iderror_count = 0; + id = dwt_readdevid() ; if(iderror_count++>100) { @@ -158,17 +158,38 @@ } } 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; - } +// 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; +} +void UWB_RXON() +{ + 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() +{ + 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(); } \ No newline at end of file -- Gitblit v1.9.3