From 36667ff9eed83df5f6460d596220908afc9b9a11 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期二, 07 五月 2024 19:31:50 +0800 Subject: [PATCH] 改成中断触发模式,但是还是有BUG,会死机,还会有临近基站不测距的问题。 --- Src/stm32l0xx_it.c | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/Src/stm32l0xx_it.c b/Src/stm32l0xx_it.c index 824c807..96f8b50 100644 --- a/Src/stm32l0xx_it.c +++ b/Src/stm32l0xx_it.c @@ -46,6 +46,7 @@ volatile uint16_t rx_len ; //接收一帧数据的长度 volatile uint8_t recv_end_flag; //一帧数据接收完成标志 extern uint8_t GPS_GGAdate[200]; + /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -66,6 +67,7 @@ extern DMA_HandleTypeDef hdma_usart1_tx; extern UART_HandleTypeDef hlpuart1; extern UART_HandleTypeDef huart1; +extern TIM_HandleTypeDef htim6; /* USER CODE BEGIN EV */ /* USER CODE END EV */ @@ -172,6 +174,7 @@ /* USER CODE BEGIN EXTI4_15_IRQn 0 */ /* USER CODE END EXTI4_15_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); HAL_GPIO_EXTI_IRQHandler(RADIO_DIO1_Pin); HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12); /* USER CODE BEGIN EXTI4_15_IRQn 1 */ @@ -224,6 +227,20 @@ } /** + * @brief This function handles TIM6 global interrupt. + */ +void TIM6_IRQHandler(void) +{ + /* USER CODE BEGIN TIM6_IRQn 0 */ + + /* USER CODE END TIM6_IRQn 0 */ + HAL_TIM_IRQHandler(&htim6); + /* USER CODE BEGIN TIM6_IRQn 1 */ + + /* USER CODE END TIM6_IRQn 1 */ +} + +/** * @brief This function handles USART1 global interrupt / USART1 wake-up interrupt through EXTI line 25. */ void USART1_IRQHandler(void) @@ -263,5 +280,12 @@ } /* USER CODE BEGIN 1 */ - +extern u8 uwb_rx_remaintime_ms; +void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) +{ + if(uwb_rx_remaintime_ms>0) + { + uwb_rx_remaintime_ms--; + } +} /* USER CODE END 1 */ -- Gitblit v1.9.3