STM32总结之系统定时器SysTick

1.STM32F103的SysTick—系统定时器是属于 CM3 内核中的一个外设,
内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,
计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK
 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生
一次中断,以此循环往复。
2.SysTick 属于内核的外设,有关的寄存器定义和库函数都在内核相关的库文件
core_cm3.h 中。
3.用固件库编程的时候我们只需要调用库函数 SysTick_Config()即可,
形参 ticks 用来设置重装载寄存器的值,最大不能超过重装载寄存器的值 
2的24次方,当重装载寄存器的值递减到 0的时候产生中断,
然后重装载寄存器的值又重新装载往下递减计数,以此循环往复。
4.SysTick的中断优先级、时钟设置、使能定时中断等所有功能都在函数SysTick_Config()
中配置好了。
5.SysTick的中断优先级是所有中断优先级里面最小的,NVIC的4个中断比特位全都设置为1.
6.SysTick_Config(SystemCoreClock / 100000)),定时中断时间为10us。
  SysTick_Config(SystemCoreClock / 1000)),定时中断时间为1ms。

SysTick定时中断编程(很简单):
1.调用函数SysTick_Config()设置SysTick定时器中断,并设置定时中断每触发一次的时间。
2.编写SysTick定时中断的中断处理函数 void SysTick_Handler(void) ;

你可能感兴趣的:(ARM)