summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwdfk-prog <[email protected]>2024-07-02 09:27:58 +0800
committerRbb666 <[email protected]>2024-07-12 17:48:17 +0800
commitdf948ad60358d17a060ef5b92d720f0aa08acae5 (patch)
treed02b9ea5ad8ba84f1b240edf0243555f83b203a2
parent6e7cf3a6087397a99db5c2444a2d7f79c1f58722 (diff)
[STM32][SPI]移除内部编写的延时函数使用统一延时接口
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drivers/drv_soft_spi.c34
1 files changed, 2 insertions, 32 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_soft_spi.c b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_soft_spi.c
index 912e709820..ff9e12473d 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_soft_spi.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_soft_spi.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2023, RT-Thread Development Team
+ * Copyright (c) 2006-2024, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -156,36 +156,6 @@ void stm32_dir_miso(void *data, rt_int32_t state)
}
}
-static void stm32_udelay(rt_uint32_t us)
-{
- rt_uint32_t ticks;
- rt_uint32_t told, tnow, tcnt = 0;
- rt_uint32_t reload = SysTick->LOAD;
-
- ticks = us * reload / (1000000UL / RT_TICK_PER_SECOND);
- told = SysTick->VAL;
- while (1)
- {
- tnow = SysTick->VAL;
- if (tnow != told)
- {
- if (tnow < told)
- {
- tcnt += told - tnow;
- }
- else
- {
- tcnt += reload - tnow + told;
- }
- told = tnow;
- if (tcnt >= ticks)
- {
- break;
- }
- }
- }
-}
-
static void stm32_pin_init(void)
{
rt_size_t obj_num = sizeof(spi_obj) / sizeof(struct stm32_soft_spi);
@@ -209,7 +179,7 @@ static struct rt_spi_bit_ops stm32_soft_spi_ops =
.get_miso = stm32_get_miso,
.dir_mosi = stm32_dir_mosi,
.dir_miso = stm32_dir_miso,
- .udelay = stm32_udelay,
+ .udelay = rt_hw_us_delay,
.delay_us = 1,
};