从stm32CubeMx中,可以看到systick的是输入时钟是To Cortex System timer

通过SysTick_Config(valueset) 来设定systick计时和开启中断
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
{
return (1UL); /* Reload value impossible */
}
SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0UL); /* Function successful */
}
该函数设定了定时参数,同时开启了中断。
文章详细介绍了如何在STM32CubeMX中使用`SysTick_Config`函数设置Systick的计时器值,包括时钟源选择、计数值设定以及中断优先级的设置,确保了定时器功能的启用。



9377

被折叠的 条评论
为什么被折叠?



