1、STM32F4的SYSTick定时器
STM32F4系统定时器SYSTick是属于内核CM4的一个外设,内嵌在NVIC中。所有基于CM4的单片机都具有这个系统定时器,使得软件能够在CM4单片机中可以很容易的移植。
系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。
系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK。当重装载数值寄存器的值递减到0时,系统定时器就产生一个中断,以此循环往复。
2、SYSTick的寄存器
SYSTick系统定时器有四个寄存器。在使用SYSTick产生定时时,一般只需要配置前三个寄存器,最后一个校准寄存器不需要使用。
CTRL SYSTick控制及状态寄存器
LOAD SYSTick重装载数值寄存器
VAL SYSTick当前数值寄存器
CALIB SYSTick校准数值寄存器
3、SYSTick配置库函数
(1)库函数解析
SYSTick是属于内核的外设,有关的寄存器定义和库函数都在内核相关的库文件core_cm4.h中。
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks);
使用固件库编程的时候,我们只需要调用库函数SysTick_Config()即可。
&

STM32F4的SYSTick是一个24位的系统定时器,常用于操作系统的时基,产生中断。配置涉及CTRL、LOAD和VAL寄存器,通过SysTick_Config()库函数设置。中断优先级默认最低,可通过NVIC_SetPriority()调整。文章还介绍了SYSTick中断时间的计算方法和注意事项,如使用volatile修饰中断服务程序中的变量。
最低0.47元/天 解锁文章
4万+

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



