STM32G474xx HAL User Manual
函数
DELAY
UTILS 导出函数

函数

void LL_Init1msTick (uint32_t HCLKFrequency)
 此函数配置Cortex-M SysTick时钟源以获得1ms时间基准。
void LL_mDelay (uint32_t Delay)
 此函数基于SysTick计数器标志提供精确的延时(以毫秒为单位)。
__STATIC_INLINE void LL_InitTick (uint32_t HCLKFrequency, uint32_t Ticks)
 此函数配置Cortex-M SysTick时钟源作为时间基准。

函数文档

void LL_Init1msTick ( uint32_t  HCLKFrequency)

此函数配置Cortex-M SysTick时钟源以获得1ms时间基准。

注意:
当使用RTOS时,建议避免调用此函数来更改Systick配置,延时操作应使用osDelay RTOS服务。
参数:
HCLKFrequencyHCLK频率,单位为Hz
注意:
HCLK频率可通过RCC辅助宏或函数LL_RCC_GetSystemClocksFreq进行计算
返回值:

定义于文件stm32g4xx_ll_utils.c的第170行。

请参考LL_InitTick()

__STATIC_INLINE void LL_InitTick ( uint32_t  HCLKFrequency,
uint32_t  Ticks 
)

此函数配置Cortex-M SysTick时钟源作为时间基准。

参数:
HCLKFrequencyHCLK频率,单位为Hz(可通过RCC辅助宏计算)
注意:
当使用RTOS时,建议避免调用此函数来更改Systick配置,延时操作应使用osDelay RTOS服务。
参数:
Ticks时钟频率(Hz)
返回值:

定义于文件stm32g4xx_ll_utils.h的第281行。

LL_Init1msTick()引用。

void LL_mDelay ( uint32_t  Delay)

此函数基于SysTick计数器标志提供精确的延时(以毫秒为单位)。

注意:
当使用RTOS时,建议避免使用阻塞式延时,而应使用osDelay服务。
为保证1ms时间基准,用户应调用LL_Init1msTick函数来配置Systick为1ms
参数:
Delay指定延时时间长度,单位为毫秒。
返回值:

定义于文件stm32g4xx_ll_utils.c的第186行。

请参考LL_MAX_DELAY