STM32 103RC systick系统定时器

  • SysTick寄存器——系统定时器有四个寄存器:
    CTRL SysTick 控制及状态寄存器
    LOAD SysTick 重装载数值寄存器
    VAL SysTick 当前数值寄存器
    CALIB SysTick 校准数值寄存器

  • SysTick控制及状态寄存器
    在这里插入图片描述

  • SysTick定时器实验
    实现1s计时,使led一秒亮一秒灭。

  • 编程要点
    1、设置重装载寄存器的值
    2、清除当前数值寄存器的值
    3、配置控制与状态寄存器

用固件库编程的时候只需要调用库函数 SysTick_Config()即可,形参 ticks 用来设
置重装载寄存器的值,最大不能超过重装载寄存器的值 2
24,当重装载寄存器的值递减到 0的时候产生中断,然后重装载寄存器的值又重新装载往下递减计数,以此循环往复。紧随其后设置好中断优先级,最后配置系统定时器的时钟等于 AHBCLK=72M,使能定时器和定时器中断,这样系统定时器就配置好了,一个库函数搞定。
SysTick_Config()库函数主要配置了 SysTick 中的三个寄存器:LOAD、VAL 和 CTRL。

库函数SysTick_Config()源码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值