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) ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值